我想用中央注册表在AMQP (RabbitMQ)上维护微服务(几种不同类型)的拓扑,以维护正常运行时间和配置:
读取它的最后配置。
像etcd和ZooKeeper这样的产品是在HTTP上工作,而不是在AMQP上工作。
在AMQP上有标准的方法吗?
谢谢
发布于 2021-06-12 10:30:34
这里RabbitMQ的问题是,您需要的是一种特殊的持久性--但这在RabbitMQ中并不存在。
具体来说,您可以考虑使用“世界状态”特性(在RabbitMQ中缺失)。这基本上意味着代理记住给定密钥(或其他组合)的最后一条消息。可以用于实现发现服务。
但是-我仍然建议使用例如ZooKeeper,因为它还提供了检测突然发生的微服务断开的工具;这是一个需要活动的“服务器端”功能的特性。
https://stackoverflow.com/questions/66360557
复制相似问题