Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JBoss 6.1, и зависимости... / 5 сообщений из 5, страница 1 из 1
18.04.2012, 12:20:37
    #37758820
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss 6.1, и зависимости...
Добрый день!

Есть JBoss 6.1. В очереди скопились сообщения.
Деплою приложение. В нём есть
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
@MessageDriven(activationConfig =  {
    @ActivationConfigProperty(propertyName = "destination"    ,
propertyValue = "/queue/TDO-sync.in"),
    @ActivationConfigProperty(propertyName = "acknowledgeMode",
propertyValue = "Auto-acknowledge"),
    @ActivationConfigProperty(propertyName = "destinationType",
propertyValue = "javax.jms.Queue")
})
public class MdbSyncMessageListener implements MessageListener {
  @EJB
  private DcAtsCrossVerDaoLocal atsCrossVerBean;



При деплое сообщение в MDB приходит раньше, чем происходит деплой
SomeLocal. Соответственно сыпятся ошибки и сообщения теряются.
Уже после ошибок в логах появляется сообщение о деплое
DcAtsCrossVerDaoLocal. Эти штуки в разных JAR'ах, в application.xml JAR
с DcAtsCrossVerDaoLocal указан раньше, чем JAR с MdbSyncMessageListener.

Как можно сделать:

1. Чтобы обработчик сообщений не получал сообщения до деплоя всего
EAR'а? Или просто притормозить его минут на 5 (даже на самом тормозном
тестовом сервере успеет)?

2. Чтобы если MDB был не готов к обработке сообщения оно не терялось, а
уходило на второй круг?


Ошибка:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
2012-04-18 10:47:38,000 ERROR [org.jboss.ejb3.tx2.impl.CMTTxInterceptor]
(Thread-3 (group:HornetQ-client-global-threads-27060526))
javax.ejb.EJBTransactionRolledbackException:
javax.naming.NamingException: Could not dereference ob
ject [Root exception is javax.naming.NamingException: Could not
dereference object [Root exception is
javax.naming.NameNotFoundException: DcAtsCrossVerDao not bound]]
2012-04-18 10:47:38,109 ERROR
[org.hornetq.ra.inflow.HornetQMessageHandler] (Thread-3
(group:HornetQ-client-global-threads-27060526)) Failed to deliver
message: javax.ejb.EJBTransactionRolledbackException:
javax.naming.NamingExcep
tion: Could not dereference object [Root exception is
javax.naming.NamingException: Could not dereference object [Root
exception is javax.naming.NameNotFoundException: DcAtsCrossVerDao not
bound]]
        at
org.jboss.ejb3.tx2.impl.CMTTxInterceptor.handleInCallerTx(CMTTxInterceptor.java:148)
[:0.0.2]
        at
org.jboss.ejb3.tx2.impl.CMTTxInterceptor.invokeInCallerTx(CMTTxInterceptor.java:227)
[:0.0.2]



--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.04.2012, 12:27:27
    #37758833
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss 6.1, и зависимости...
GKS_SamaraЧтобы если MDB был не готов к обработке сообщения оно не терялось, а
уходило на второй круг?jms message redelivery
...
Рейтинг: 0 / 0
18.04.2012, 12:55:37
    #37758905
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss 6.1, и зависимости...
Добрый день, grasoff.net!
>> Чтобы если MDB был не готов к обработке сообщения оно не терялось, а
>> уходило на второй круг?
>
> jms message redelivery

В итоге в jboss/server/default/deploy/hornetq/hornetq-configuration.xml
поменял для дефолта
<redelivery-delay>0</redelivery-delay>
на
<redelivery-delay>60000</redelivery-delay>

В целом хорошо. Спасибо!

Вот если б оно ещё не получало сообщение так рано...

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.04.2012, 14:23:30
    #37759104
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss 6.1, и зависимости...
GKS_SamaraВот если б оно ещё не получало сообщение так рано...что-то типа такого наверняка можно и в 6-м

http://docs.jboss.org/ejb3/docs/reference/build/reference/en/html/jboss_extensions.html
6.1.2.2. Dependencies
...
Рейтинг: 0 / 0
18.04.2012, 15:42:58
    #37759286
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss 6.1, и зависимости...
Добрый день, grasoff.net!

>> Вот если б оно ещё не получало сообщение так рано...
>
> что-то типа такого наверняка можно и в 6-м
>
> http://docs.jboss.org/ejb3/docs/reference/build/reference/en/html/jboss_extensions.html
> 6.1.2.2. Dependencies

Только вот непонятно, что там писать в качестве имени.
@Service ставить на то, от чего зависим, вроде как неправильно- это не
singleton. А иначе- неясно, как угадать имя statless-бина.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JBoss 6.1, и зависимости... / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]