2个Lagom服务之间的通讯(在两个不同的服务器/机器上运行),涉及Kafka主题

时间:2018-08-02 07:31:19

标签: scala apache-kafka lagom

我正在尝试详细学习/理解scala + lagom + kafka。在网上搜索时,发现了一个示例Twitter项目,很好地解释了该项目(https://github.com/knoldus/lagom-scala.g8/tree/master/src/main/g8)。在这个项目中,创建了两个Lagom微服务(消费者和生产者),它们通过kafka主题进行通信。但是,这两种服务都在同一台服务器/机器上运行。

我想知道是否有可能使用kafka主题在运行在两个不同服务器/机器上的两个lagom + kafka微服务之间进行通信。通过修改kafka配置文件(zookeeper.properties和server.properties),我可以通过简单的kafka(没有Lagom)实现此配置。

问题:

  1. 使用Lagom + Kafka是否可以进行此配置(生产者和使用者在两个不同的服务器上)
  2. 如何在lagom框架内添加kafka配置(zookeeper.properties和server.properties)。
  3. 是否有任何利用以上配置的项目。因此,我可以以此为参考来轻松地了解Lagom + Kafka。

1 个答案:

答案 0 :(得分:0)

  
      
  1. 使用Lagom + Kafka是否可以进行此配置(生产者和使用者在两个不同的服务器上)
  2.   

当然可以。

  

2。如何在lagom框架中添加kafka配置(zookeeper.properties和server.properties)。

有关此文档:

  

是否有任何利用以上配置的项目。因此,我可以以此为参考来轻松地了解Lagom + Kafka。

Lagom Github中有一些示例项目:

从哲学上讲,这是因为Lagom服务托管在不同的服务器上(因此被网络隔开),所以我们需要Kafka,无论托管Kafka的位置如何。
我已经在这里解释了这种需求:https://discuss.lightbend.com/t/need-some-insight-on-lagoms-architecture/1369

朱尔斯