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

我希望在存储在不同docker集装箱中的两个应用程序之间进行通讯 我将使用这个消息队列(RabbitMQ)

我应该做一个第三个Docker容器作为我的RabbitMQ服务器运行,然后为这两个特定的容器创build一个通道? 那么以后我可以做更多的渠道,如果我需要例如第三个应用程序需要与其他2沟通?

问候!

是的,这是利用容器的最佳方法,它可以让你扩展,也可以使用官方的RabbitMQ容器,专注于你的应用程序。

如果你开始使用容器,比起正确的路要走。 但是,如果您的应用程序部署在云(AWS,Azure等)中,则最好使用已configuration的云队列服务,自动更新,具有监控等。

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