брокер сообщений очереди jms [wso2]. служба обратного звонка

Доброе утро, в настоящее время я управляю брокером сообщений очереди jms [wso2]. У меня есть Java-клиент, который отправляет сообщение в очередь, и Java-ServletContextListener, который активируется каждый раз, когда доставляется сообщение. И все работает нормально. Мои начальники спрашивают меня, возможно ли, что после того, как сообщение попадает в очередь, оно автоматически вызывает службу. Я читал что-то вроде [wso2] ESB Message Processor. Мои вопросы:

1) Можно ли это сделать без использования [wso2] ESB? но только брокер сообщений [wso2]. Если есть идеи.

2) в этот момент [wso2] ESB будет потребителем и вызов от них?

3) Если кто-нибудь может дать мне пример того, как обрабатывать ESB после получения сообщения ne [wso2] Message Broker.

заранее спасибо


person Robertone    schedule 14.05.2018    source источник


Ответы (1)


Не уверен, что правильно понял, но вот некоторые мысли, которые приходят мне в голову.

1.) Я не знаком с wso2 mb (используя activemq), но я предполагаю, что это невозможно в соответствии с документацией

2.) Да, esb действует как получатель сообщений (например, ваш Java-клиент) и может тогда делать разные вещи. Вы можете вызывать другие службы, перенаправлять сообщение в другую очередь и т. Д. Может быть, ESB может делать то, что делает ваш сервлет.

3.) Вы можете создать простой прокси-сервер в esb, который принимает сообщение jms и перенаправляет его на ваш сервлет, службу или что-то еще. Существует множество случаев, когда сообщения jms могут помочь следующей ссылке.

ESB JMS

Еще одна вещь, о которой я думаю: если вы отправляете свое jms-сообщение в jms-тему из своего java-клиента, вы можете затем создать несколько потребителей для одного и того же сообщения. Таким образом, ваша существующая реализация будет подписываться на эту тему, и вы можете создать простой второй клиент (или использовать esb), который также подключается к этой теме. Оба получат одно и то же сообщение и могут выполнять любую необходимую обработку.

Надеюсь, это поможет.

person Martin Hald    schedule 16.05.2018