我正在设计一个涉及两个服务A和B的基于事件的系统。
当用户使用PUT更新服务A中的资源时,该服务将向消息队列发送通知。服务B从该队列中读取,然后必须根据A中资源发生的更改来更新其中一个资源的状态。
正如我所看到的,有两种方法可以解决这个问题:
您认为哪种方法更合适?我倾向于#1,因为消息的接收者不需要可能具有服务B的带外知识(是的,它有一个链接,但它可能没有正确的头,正确的HTTP动词等),并减少服务喋喋不休。
任何想法都将不胜感激!
答案 0 :(得分:1)
两者都是可行的选择。您选择哪个版本取决于多个方面。