JMS хорошо подходит, когда клиенты (производитель или потребитель) ненадежны, но в случае, если сам брокер не является надежным, у вас проблемы.
Вы можете попробовать поиграть с параметрами redelivery (время ожидания, количество повторных попыток и т. Д.) «Промежуточного» брокера. Тем не менее, вам все еще нужен фиктивный MDB, который действует как пересылщик: заявляющий брокер пытается доставить фиктивный MDB, который пытается подключиться к внешнему брокеру. Если это не удается, транзакция завершается неудачно, и сообщение остается в промежуточном посреднике. Затем брокер-заявитель попытается повторно доставить сообщение на фиктивную MDB.
Возможности повторной доставки «промежуточного» посредника могут помочь в решении проблем с подключением в случае, если MDB не сможет переслать сообщение «внешним» посредникам. Тем не менее, помните, что в определенный момент времени сообщение может перейти в очередь мертвых сообщений (DMQ) «промежуточного» посредника или даже быть отброшено в зависимости от того, как оно настроено.
Но это все еще звучит немного странно для меня ...