【问题标题】:What are MQs and how are they different from webservices什么是 MQ 以及它们与 Web 服务有何不同
【发布时间】:2012-02-09 08:43:18
【问题描述】:

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

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

  2. MQ 可以只发送字符串消息还是可以与 Java 对象一起使用

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

【问题讨论】:

    标签: java web-services jms rabbitmq mq


    【解决方案1】:

    【讨论】:

    • “MQ 是 IBM 的产品”不准确,IBM 有 MQ 产品,其他厂商很多。
    【解决方案2】:
    1. 消息队列主要用于异步事务,您不必等待响应。您可以阻止调用方,直到寻求响应,但这通常不是 MQ 的用途。您只会在用户等待输出的情况下使用它。 Web 服务则相反。你收到一个请求,处理它并在有限的时间内返回它。在收到响应之前,调用者大部分时间都会阻塞。
    2. 您可以将字符串、对象、映射、字节数组发送到 MQ。
    3. 对于 MQ 的放置没有任何限制。就像 web 服务一样,它们可以在任何地方,您可以从队列中写入和读取。

    【讨论】:

    • Re: #2,您实际上可以向 MQ 代理发送任何内容。它只是一个字节流,因此您可以传输任何可以序列化为字节的内容(即任何内容)。
    猜你喜欢
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 2013-03-23
    • 2013-07-02
    相关资源
    最近更新 更多