Трудно понять, чего бы вы хотели достичь с помощью всего этого пользовательского кода, но я могу сказать, что в вашей конфигурации нет подписчиков на этот notificationsChannel
. Вы действительно отправляете ему сообщения через notificationSender
шлюз, но не предоставляете конечную точку для использования этого notificationsChannel
.
В примере, который вы упоминаете в ссылке, у нас есть что-то вроде этого:
<int-jms:outbound-channel-adapter id="notifications" destination-name="notifications"
channel="notificationsChannel"/>
Итак, сообщения, отправленные в notificationsChannel
, помещаются в очередь notifications
в JMS-брокере. Ваш образец протекает такому подписчику. Поэтому я могу только объяснить причину исключения, но определенно не могу сказать вам, что делать.
UPDATE
Вы не можете использовать notificationSender
в своем решении. Похоже, это просто результат CustomJobExecutionListener
. Итак, если вам не нужно прослушивать процесс работы, просто удалите этот CustomJobExecutionListener
и, следовательно, это объявление notificationSender
вместе с определением notificationsChannel
.
Все остальное, что вы спрашиваете в комментариях, выходит за рамки этого SO вопроса. Пожалуйста, подумайте над тем, чтобы поднять эти проблемы в отдельной ветке SO.