Weld - Асинхронные наблюдатели событий - PullRequest
5 голосов
/ 25 сентября 2010

Я использую Weld для наблюдения за событиями.Я думал, что есть способ указать, был ли наблюдатель асинхронным или нет, но я не нахожу эту аннотацию или документацию.

Могут ли наблюдатели быть асинхронными, если да, что мне нужно сделать, чтобы это произошло

Ответы [ 3 ]

5 голосов
/ 01 февраля 2011

Для этого существует открытый запрос: CDI-31: Асинхронные события .

В зависимости от ваших требований, как указано в вашем комментарии, вы можете установить другого наблюдателя транзакций : если вы используете AFTER_COMPLETION или AFTER_SUCCESS, это должно выглядеть для вашего приложения как асинхронное выполнение. Тем не менее, пока платформа не решит, я только что нашел пример использования JMS для асинхронного выполнения в CDI .

2 голосов
/ 28 мая 2013

Взгляните на пост Блог Петра Новицкого http://piotrnowicki.com/2013/05/asynchronous-cdi-events/

Он описал несколько методов достижения асинхронного поведения событий CDI.

1 голос
/ 24 апреля 2012

Если вы, ребята, хотите, чтобы это произошло, вам нужно перейти по ссылке, приведенной в ответе Карима, и высказать свое мнение. Похоже, что экспертная группа не желает добавлять асинхронные события, потому что они считают, что это вздувает спецификацию.

Честно говоря, Guice удается предложить эту функцию, и она остается легкой, так что я нахожу аргумент против этой небольшой нелогичности. Тем не менее, если вы хотите увидеть эту функцию, перейдите по ссылке, выскажите свое мнение.

-Джонатан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...