我希望在存储在不同docker容器中的2个应用程序之间进行通信,这两个应用程序都是同一个docker网络的一部分。我将使用消息队列(RabbitMQ)
我应该创建一个将作为我的RabbitMQ服务器运行的第三个Docker容器,然后只为这两个特定容器创建一个通道吗?因此,如果我需要例如需要与另外2个人通信的第3个应用程序,我可以制作更多频道吗?
问候!
答案 0 :(得分:4)
是的,这是使用容器的最佳方式,它可以让您扩展,也可以使用官方RabbitMQ容器并专注于您的应用程序。
答案 1 :(得分:1)
如果你开始使用容器,那么这是正确的方法。但是,如果您的应用程序部署在云(AWS,Azure等)中,则最好使用已配置的云队列服务,自动更新,监控等等。
我还想指出docker容器只是部署应用程序组件的一种方式。应用程序不应该关注如何部署组件(服务,dbs,队列等)。对于应用服务,消息队列只是位于某处的服务,可通过连接参数访问。