Java 春天的云流:卡夫卡接收器收到另一条消息
我正在尝试使用kafka绑定构建一个简单的云流应用程序。让我描述一下设置。 1.我有一个制作人正在制作主题Java 春天的云流:卡夫卡接收器收到另一条消息,java,spring-kafka,spring-cloud-stream,Java,Spring Kafka,Spring Cloud Stream,我正在尝试使用kafka绑定构建一个简单的云流应用程序。让我描述一下设置。 1.我有一个制作人正在制作主题主题1 2.有一个流绑定器,将topic\u 1经过一些处理后绑定到topic\u 2 @StreamListener(MyBinder.INPUT) @发送到(MyBinder.OUTPUT_2) 公共字符串句柄incomingmsgs(字符串s){ logger.info;//打印所有消息 返回s; } 当生产者生成消息时,StreamListner handleIncomingMsg
主题1
2.有一个流绑定器,将
topic\u 1
经过一些处理后绑定到topic\u 2
@StreamListener(MyBinder.INPUT)
@发送到(MyBinder.OUTPUT_2)
公共字符串句柄incomingmsgs(字符串s){
logger.info;//打印所有消息
返回s;
}
StreamListner handleIncomingMsgs
获取所有消息@服务
@启用绑定(MyBinder.class)
公共类LogMsg{
@StreamListener(MyBinder.OUTPUT_2)
公共无效句柄(字符串板){
logger.info(“收到的有效负载:+板);//打印每个备用消息
}
公共界面视图流{
字符串输入=“输入”;
字符串OUTPUT_1=“OUTPUT_1”;
字符串OP_USERS=“output_2”;
@自动连线
@输入(输入)
订阅频道作业板视图();
@自动连线
@输出(输出_1)
MessageChannel outboundJobBoards();
@自动连线
@输出(输出_2)
MessageChannel outboundUsers();
}
我是这些技术的新手。我不知道这里出了什么问题。有人能帮忙吗?你的猜测是正确的;在输出通道上有两个消费者-侦听器和发送消息的绑定
他们每个人都会收到备用消息。到底是什么问题?
LogMsg
会收到每个备用消息。其他消息都会被删除。我想我在这里发现了问题。做最后一点测试,很快就会更新。是否可以StreamListener
收听处理器。输出
?我想不会。这是消息频道
用于从应用程序中发送消息。我们需要一个消费者来接收发送到消息频道的消息。感谢您的验证。我已经修复了它。现在我必须向这样的消费者发送@KafkaListener(topics=“output_2”,groupId=“foo”)
,绑定器输出将消息发送到这些用户中。