【问题标题】:Which protocol (AMQP or MQTT) should I use with RabbitMQ for internal communication among microservices?我应该将哪种协议(AMQP 或 MQTT)与 RabbitMQ 一起用于微服务之间的内部通信?
【发布时间】:2022-12-05 00:27:22
【问题描述】:

我需要以下方面的帮助:

我想使用 RabbitMQ 消息代理在微服务之间进行内部通信。例如购物车、订单、产品、付款等。

  1. 我可以使用 AMQP 进行微服务之间的内部通信吗? 用于向移动和网络浏览器推送通知的 MQTT?

  2. 我可以同时将 AMQP 和 MQTT 与 RabbitMQ 一起使用,还是只能使用一个不能同时使用?

【问题讨论】:

    标签: rabbitmq mqtt amqp messagebroker


    【解决方案1】:

    您可以同时将 AMQP 和 MQTT 与 RabbitMQ 一起使用。 RabbitMQ 支持这两种协议,您可以将它们用于不同的目的。

    AMQP 是一种比 MQTT 更健壮、功能更丰富的协议,非常适合实现复杂的消息传递场景和不同服务之间的通信。它通常用于微服务之间的内部通信。

    另一方面,MQTT 是一种轻量级协议,专为低带宽、高延迟网络而设计。它通常用于向移动和网络浏览器推送通知,以及向物联网设备发送消息。

    在您的情况下,您可以使用 AMQP 在微服务之间进行通信,并使用 MQTT 将通知推送到移动和 Web 浏览器。这将使您能够利用这两种协议的优势,并为每个特定用例使用最好的协议。

    【讨论】:

      猜你喜欢
      • 2019-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多