什么是MQ,它们与Web服务有何不同



我最近开始研究MQ,我有一些非常基本的问题,

  1. 如何在web服务和MQ之间做出决定?

  2. MQs只能发送字符串消息吗?或者它可以与Java对象以及一起工作吗

  3. 在客户端和服务器所在的位置方面是否存在任何限制?或者就像webseriveces一样,客户端/发布者可以在任何地方,服务器/接收器应该位于公共网络上(假设它是公共WS)

  1. 消息队列主要用于异步事务,不必等待响应。您可以阻塞调用者,直到找到响应,但这通常不是MQ的目的。您只能在用户NOT正在等待输出的情况下使用它。网络服务恰恰相反。你收到一个请求,处理它,并在有限的时间内返回。呼叫者将大部分时间阻塞,直到收到响应
  2. 您可以将字符串、对象、映射、字节数组发送到MQ
  3. MQs的放置没有任何限制。就像Web服务一样,它们可以在任何地方,您可以从队列中进行写入和读取

查看链接

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

了解更多详细信息。发布了一个类似的问题:

消息队列与Web服务?

发现这也很有用:http://www.hanselman.com/blog/ClassicWebServicesVersusPOXXMLOverMQAreYouReallyUsingXML.aspx

相关内容

  • 没有找到相关文章

最新更新