Что такое MQ и чем они отличаются от веб-сервисов - PullRequest
2 голосов
/ 13 января 2012

Я недавно начал изучать MQ, и у меня возникли некоторые очень простые вопросы:

  1. Как выбирать между веб-службами и MQ?

  2. Могут ли MQ отправлять только строковые сообщения или могут работать и с объектами Java

  3. Существуют ли какие-либо ограничения в отношении того, где клиент исервер проживает?Или точно так же, как веб-сервер клиент / издатель может находиться где угодно, а сервер / получатель должен находиться в общедоступной сети (при условии, что это общедоступный WS)

Ответы [ 2 ]

4 голосов
/ 13 января 2012
  1. Очередь сообщений в основном предназначена для асинхронных операций, когда вам не нужно ждать ответа. Вы можете заблокировать абонента до тех пор, пока не будет получен ответ, но для этого MQ обычно не предназначен. Вы будете использовать его только в случаях, когда пользователь НЕ ожидает вывода. А веб-сервис - это наоборот. Вы получаете запрос, обрабатываете его и возвращаете обратно в течение конечного времени. Звонящий в основном блокируется до получения ответа.
  2. Вы можете отправлять строки, объекты, карты, байтовые массивы в MQ.
  3. Нет никаких ограничений относительно размещения MQ. Как и веб-сервисы, они могут быть где угодно, и вы можете писать и читать из очереди.
0 голосов
/ 13 января 2012

Проверить ссылку

http://en.wikipedia.org/wiki/IBM_WebSphere_MQ

для более подробной информации. Опубликован похожий вопрос:

Очередь сообщений и веб-службы?

Нашел это полезным: http://www.hanselman.com/blog/ClassicWebServicesVersusPOXXMLOverMQAreYouReallyUsingXML.aspx

...