在不同Docker容器之间使用RabbitMQ进行通信

在不同Docker容器之间使用RabbitMQ进行通信,docker,rabbitmq,message-queue,microservices,Docker,Rabbitmq,Message Queue,Microservices,我想在存储在不同docker容器中的两个应用程序之间进行通信,这两个应用程序都属于同一docker网络。我将为此使用消息队列(RabbitMQ) 我是否应该创建一个第三个Docker容器,作为我的RabbitMQ服务器运行,然后为这两个特定容器创建一个通道?因此,如果我需要第三个应用程序,比如需要与其他两个应用程序通信,我可以创建更多的频道 问候 是的,这是使用容器的最佳方式,它将允许您进行扩展,您也可以使用官方的RabbitMQ容器并专注于您的应用程序。如果您开始使用容器,那么这是正确的方式。

我想在存储在不同docker容器中的两个应用程序之间进行通信,这两个应用程序都属于同一docker网络。我将为此使用消息队列(RabbitMQ)

我是否应该创建一个第三个Docker容器,作为我的RabbitMQ服务器运行,然后为这两个特定容器创建一个通道?因此,如果我需要第三个应用程序,比如需要与其他两个应用程序通信,我可以创建更多的频道


问候

是的,这是使用容器的最佳方式,它将允许您进行扩展,您也可以使用官方的RabbitMQ容器并专注于您的应用程序。

如果您开始使用容器,那么这是正确的方式。但如果你的应用程序部署在云中(AWS、Azure等),最好使用已经配置好的云队列服务,该服务会自动更新,具有监控功能等等


我还想指出,docker容器只是部署应用程序组件的一种方式。应用程序不应该关心组件(服务、dbs、队列等)的部署方式。对于应用程序服务,消息队列只是位于某个位置的服务,可通过连接参数访问。

Hi!我已经开始了,这有点像一个实验项目,所以我会继续我开始的方式。不过还是谢谢你的介绍!