3

我指的是 Jonas Boner 的反应式微服务架构的“管理通信模式”部分。

通常在服务之间进行通信时(例如 ESB),需要: 1)一个用于发布-订阅通信的队列,并将事件排队以实现背压和容错 2)一个路由层 - Camel 或 Akka 流 3)一个稍后进行调解以与不同协议进行通信 - Camel 就是一个例子。

Lagom 如何处理上述问题?

4

1 回答 1

0

我不确定您“通常”是否需要在消息总线中进行路由和调解。Jonas Bonér 指出,发布/订阅是对微服务使用 HTTP 调用的一个非常有用的补充。这是由 Lagom 以消息总线的形式提供的。这符合“智能端点,哑管道”的做法。

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

于 2017-04-01T11:43:17.047 回答