每当更新任何数据库时,我都想在微服务中广播一条消息。
实施例: 库存价值不断变化,每次更新库存值时,如何通知所有人使用最新值。
任何人都可以建议任何可以嵌入弹簧启动的工具或插件。 示例代码非常有用
答案 0 :(得分:0)
如果你需要更复杂的东西,那么你可以在this书中找到大量的AMQP,Spring JMS,Redis pub-sub的例子。
基本状态变化的一个简单解决方案是spring-cloud-bus。
Spring Cloud Bus将分布式系统的节点链接到 轻量级消息代理。然后,这可以用于广播状态 更改(例如配置更改)或其他管理指令。 目前唯一的实施是将AMQP经纪人作为 传输,但相同的基本功能集(还有一些更依赖于 其他交通工具的路线图。
常见的用例是需要在所有微服务中更新的配置服务器的更改。虽然通常我们会更改配置服务器中的值,然后点击每个服务的刷新端点,配置云总线会更新它们,这使得流程更容易。