Может ли ESB отправлять HTTP POST подписчикам? - PullRequest
0 голосов
/ 15 сентября 2011

Я изучаю реализации ESB и очередей, и в большинстве случаев похоже, что при реализации в виде паба / подписчика подписчик должен знать об издателе и либо должен инициировать соединение с издателем, либо смотреть очередь тем, чтобы получить ее. сообщение.

Поддерживает ли какое-либо из популярных решений автоматическую отправку сообщений на конечную точку HTTP / S? Я хотел бы настроить темы для отправки сообщений на один или несколько URL-адресов подписки, чтобы, когда сообщение попадает в очередь, оно автоматически запускало HTTP / S POST.

Ответы [ 6 ]

2 голосов
/ 15 сентября 2011

для этого вы можете использовать WSO2 Message Broker [1]. WSO2 MB поддерживает спецификацию WS-Eventing, которая позволяет пользователям подписываться, используя конечную точку http в качестве приемника событий [2]. WSO2 ESB также может поставляться с этими компонентами.

[1] http://wso2.org/library/message-broker

[2] http://wso2.org/library/articles/2011/08/messaging-eventing-soa

0 голосов
/ 02 марта 2015

Да, не только то, что ESB будет поддерживать несколько протоколов, таких как AMQP, STOMP, SMTP, REST, JMS и т. Д.

Набор услуг долгое время поддерживал его с помощью WS-Notification, вы можетеподробное описание реализации см. в JBOSS A-MQ , далее также возможно реализовать с помощью JBOSS Fuse Service Works

Отказ от ответственности Я предоставляювыполнение работ по обслуживанию предохранителей.

0 голосов
/ 27 марта 2012

вы можете взглянуть на следующую статью, в которой поясняется pub sub с WSO2 ESB, WSO2 MB и WSO2 AS http://wso2.org/library/articles/2011/12/wso2-esb-example-pubsub-soa

0 голосов
/ 22 сентября 2011

Вы должны оформить заказ PServiceBus (pservicebus.codeplex.com), он поддерживает подписку с использованием транспорта http. Поэтому, когда сообщение публикуется на шине, оно отправляет HTTP-запрос POST по URL-адресу, указанному в подписке вашего подписчика, а также позволяет настроить способ передачи параметра в URL-адресе. И пример можно найти здесь: http://pservicebus.codeplex.com/SourceControl/changeset/view/e6362c76f12b#pServiceBus%201.0.2%2fSamples%2fInvokeWebService%2fInvokeWebService%2fProgram.cs

В этом примере показано, как ESB может вызывать HTTP POST и веб-службу (я знаю, что это не то, что вы ищете) с помощью HttpTransport.

0 голосов
/ 15 сентября 2011

Спасибо за отзыв.WS-Eventing отправил меня по другому пути, где я нашел термин, который искал «Webhooks».Webhook это именно то, что я просил, что мне нужно реализовать.Однако я не обязательно получил ответ на свой вопрос, потому что искал надежную и долговременную услугу, которая бы справилась с этим для меня.Однако теперь я могу задать более конкретный вопрос по этому поводу.

0 голосов
/ 15 сентября 2011

wso2 esb поддерживает реализации очереди, а также модель pub / sub http://wso2.org/library/esb

...