Java 如何在Lagom向卡夫卡主题发布消息

Java 如何在Lagom向卡夫卡主题发布消息,java,apache-kafka,lagom,Java,Apache Kafka,Lagom,我最近开始使用lagom。尝试一个微服务,在那里我收到一条卡夫卡消息,经过一些处理后,将另一条消息发布到另一个卡夫卡主题。基于这一点,我的理解是,应该在构建的主题上发布一条消息——特别是我所指的示例代码的这一部分 final PubSubRef<Temperature> topic = pubSub.refFor(TopicId.of(Temperature.class, id)); topic.publish(temperature); 我无法构建要从rest客户端发

我最近开始使用lagom。尝试一个微服务,在那里我收到一条卡夫卡消息,经过一些处理后,将另一条消息发布到另一个卡夫卡主题。基于这一点,我的理解是,应该在构建的主题上发布一条消息——特别是我所指的示例代码的这一部分

final PubSubRef<Temperature> topic = pubSub.refFor(TopicId.of(Temperature.class, id));
      topic.publish(temperature);
我无法构建要从rest客户端发布的温度DTO。所以我创建了我的on DTO,它与HelloEvent完全相似——在我的例子中是KafkaEvent

我试图使用来自的代码

但是,我没有看到在执行POST操作后创建的主题。我添加了打印语句,它们确实出现在控制台中

 System.out.println("Received id:" + id);
   final PubSubRef<KafkaEvent> topic = pubSub.refFor(TopicId.of(KafkaEvent.class, id));
   topic.publish(temperature);
   System.out.println("Sent to:" + topic.toString());
我在kafka服务器日志或我的项目中没有看到任何错误

我有没有遗漏什么步骤?或者我的理解是错误的使用公共图书馆

如果需要更多详细信息,请务必告诉我

提前谢谢


纳维娜

如果你想使用卡夫卡,你使用的方法不正确。你描述的这篇文章没有使用卡夫卡。它只是向所有订户广播消息。如果你想使用你需要使用的卡夫卡,它会创造你想要的。请阅读本节,它将为您提供泥沼信息