繁体   English   中英

如何在Lagom中向Kafka主题发布消息

[英]How to publish a message to a Kafka Topic in Lagom

我最近开始使用lagom。 试用微服务,我会收到一条kafka消息,经过一些处理后,将另一条消息发布到另一个kafka主题。 根据我的理解,基于该链接 ,应该在已构建的主题上发布一条消息,尤其是我所指的示例代码的这一部分。

final PubSubRef<Temperature> topic = pubSub.refFor(TopicId.of(Temperature.class, id));
      topic.publish(temperature);

我无法从其他客户端建立Temperature DTO来进行POST。 因此,我在DTO上创建了与HelloEvent完全相似的DTO-在我的情况下是其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服务器日志或项目中没有看到任何错误。

我缺少任何步骤吗? 还是我的理解在使用PubSubRegistry中是错误的?

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

提前致谢

纳韦纳

如果要使用Kafka,则使用的方法不正确。 您描述的帖子不使用Kafka。 它只是向所有订户广播消息。 如果您想使用Kafka,则需要使用Message Broker支持 ,它将创建您想要的东西。 请阅读本节限制 ,它将为您提供泥潭信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM