考虑一个场景,我有一个在 consul 中注册的观察者服务。在这个观察者服务中,我想根据其他服务的行为触发一些电子邮件,即当其他服务启动时、添加新服务时以及正在运行的服务关闭时。
我的问题是如何订阅其他服务的事件。我得到的一种方法是使用调度程序并继续点击 consulClient.agentServices 但这似乎不是最佳方式。我希望我应该能够添加一个调用方法的侦听器/观察器,该方法反过来告诉观察者服务哪个服务已关闭/添加。
寻找更具体到 spring cloud consul 的解决方案,但欢迎所有提示。