我指的是Jonas Boner的“Reactive Microservices Architecture”的“管理通信模式”部分。
通常在服务之间进行通信时(ESB就是一个例子),人们需要: 1)用于pub-sub通信的队列,以及用于排队事件以获得背压和容错 2)路由层 - Camel或Akka Streams 3)稍后用于与不同协议通信的调解 - Camel就是一个例子。
Lagom如何处理上述问题?
答案 0 :(得分:0)
我不确定你“通常”需要在消息总线中进行路由和调解。 JonasBonér指出,发布/订阅是使用HTTP调用微服务的一个非常有用的补充。这是由Lagom以message bus的形式提供的。 这符合“smart endpoints, dumb pipes”方法。
如果你想采用不同的方法并将调解和编排放在总线中,而不是服务和可能的反腐败层,你可以利用Camel和/或RabbitMQ等,但是没有特定的Lagom积分。您只需使用它们提供的Scala(或Java)连接器。