Lagom如何管理沟通模式?

时间:2016-09-06 02:38:47

标签: lagom

我指的是Jonas Boner的“Reactive Microservices Architecture”的“管理通信模式”部分。

通常在服务之间进行通信时(ESB就是一个例子),人们需要: 1)用于pub-sub通信的队列,以及用于排队事件以获得背压和容错 2)路由层 - Camel或Akka Streams 3)稍后用于与不同协议通信的调解 - Camel就是一个例子。

Lagom如何处理上述问题?

1 个答案:

答案 0 :(得分:0)

我不确定你“通常”需要在消息总线中进行路由和调解。 JonasBonér指出,发布/订阅是使用HTTP调用微服务的一个非常有用的补充。这是由Lagom以message bus的形式提供的。 这符合“smart endpoints, dumb pipes”方法。

如果你想采用不同的方法并将调解和编排放在总线中,而不是服务和可能的反腐败层,你可以利用Camel和/或RabbitMQ等,但是没有特定的Lagom积分。您只需使用它们提供的Scala(或Java)连接器。