Как мы можем заставить JBOSS MDB повторить соединение, если оно не запускается при запуске? - PullRequest
1 голос
/ 13 ноября 2009

У нас есть серверное приложение, которое развернуто на серверах, каждое из которых работает под управлением JBOSS 4.2.2. Мы используем обмен сообщениями JBOSS с MDB для связи между системами. В настоящее время нам нужно запускать серверы в определенном порядке, чтобы JBOSS мог правильно подключиться. Если сервер запускается и не видит свои ресурсы, он никогда не пытается снова. Это проблематично и занимает много времени в тестировании, когда мы постоянно отскакиваем от серверов. Мы считаем, что если бы мы могли указать флаг повтора в JBOSS, можно было бы повторить попытку установить соединение.

Есть ли в JBOSS опция флага / конфигурации, которая будет повторять попытку получения JMS-соединений при сбое при запуске?

Я совершенно новичок в технологии JMS, поэтому вполне возможно, что я перепутал некоторые термины здесь. Поскольку эта возможность должна использоваться в домашних условиях, приемлемы экспериментальные или устаревшие варианты.

Редактировать: Проблема в том, что потребитель запускается без доступного производителя и впоследствии терпит неудачу, никогда не пытаясь снова. Если потребитель и производитель встали, а производитель умер, потребитель попытается вернуться к производителю.

1 Ответ

1 голос
/ 15 ноября 2009

Я на 95% уверен, что JBoss MDBs делают попытки повторных подключений. Если ваши MDB не получают сообщения, как вы ожидаете, я думаю, что-то еще не так. Зависит ли MDB от любых других ресурсов. Возможно, размещение ваших дескрипторов EJB (META-IF/ejb-jar.xml и META-IF/jboss.xml) поможет.

...