2016-02-04 2 views
0

Спецификации EJB 3.x говорят, что не создавать и управлять потоками, могу ли я использовать RxJava без явного выполнения этого.Могу ли я использовать RxJava для написания приложений ejb для развертывания в WebSphere 8

Примечания: Что меня беспокоит, это do RxJava implicitly create and manage threads even for simple tasks?, если да, то он становится пригодным для использования для разработки EJB 3.1.

Я использую WebSphere 8.5.5.5, Java 7, EJB 3,1

+0

С Java EE7 (EJB 3.2) существует безопасный способ делать вещи с использованием средств параллелизма (JSR-236). У нас есть образец, который показывает эту интеграцию: https://github.com/WASdev/sample.rxjava. Я упоминаю это только потому, что вы открыли вопрос с 3.x. ;) Для EJB 3.1 с WebSphere 8.5.5.5 вы имеете в виду Свободу или традиционную? – ebullient

+0

Извините, я должен был быть явным. Я говорю о EJB 3.1 WAS8.5.5 Традиционный полный профиль –

ответ

1

В RxJava есть две операции, "subscribeOn" (http://reactivex.io/documentation/operators/subscribeon.html) и "observeOn" (http://reactivex.io/documentation/operators/observeon.html), которые позволяют задать планировщик (т.е. : JEE Executor), который будет использоваться для создания нового потока, который будет использоваться при выполнении подписок/наблюдений.

По умолчанию, если вы не укажете каких-либо планировщиков, тогда он будет запускать все в одном потоке, так что вы в порядке.

+0

Спасибо, я попробую это. –