我最近开始研究MQ,我有一些非常基本的问题,
-
如何在web服务和MQ之间做出决定?
-
MQs只能发送字符串消息吗?或者它可以与Java对象以及一起工作吗
-
在客户端和服务器所在的位置方面是否存在任何限制?或者就像webseriveces一样,客户端/发布者可以在任何地方,服务器/接收器应该位于公共网络上(假设它是公共WS)
- 消息队列主要用于异步事务,不必等待响应。您可以阻塞调用者,直到找到响应,但这通常不是MQ的目的。您只能在用户NOT正在等待输出的情况下使用它。网络服务恰恰相反。你收到一个请求,处理它,并在有限的时间内返回。呼叫者将大部分时间阻塞,直到收到响应
- 您可以将字符串、对象、映射、字节数组发送到MQ
- MQs的放置没有任何限制。就像Web服务一样,它们可以在任何地方,您可以从队列中进行写入和读取
查看链接
http://en.wikipedia.org/wiki/IBM_WebSphere_MQ
了解更多详细信息。发布了一个类似的问题:
消息队列与Web服务?
发现这也很有用:http://www.hanselman.com/blog/ClassicWebServicesVersusPOXXMLOverMQAreYouReallyUsingXML.aspx