我正在尝试使用 kafka 绑定构建一个简单的云流应用程序。让我描述一下设置。1. 我有一个制作人制作主题topic_1。
2. 有一个流绑定器,topic_1经过一些处理后绑定到topic_2.
@StreamListener(MyBinder.INPUT)
@SendTo(MyBinder.OUTPUT_2)
public String handleIncomingMsgs(String s) {
logger.info(s); // prints all the messages
return s;
}
- 当生产者产生消息时,它
StreamListner handleIncomingMsgs会获取所有消息。 - 收到后,它应该将消息转发到其他频道。
@Service
@EnableBinding(MyBinder.class)
public class LogMsg {
@StreamListener(MyBinder.OUTPUT_2)
public void handle(String board) {
logger.info("Received payload: " + board); //prints every alternate messages
}
- 这是我的活页夹
public interface ViewsStreams {
String INPUT = "input";
String OUTPUT_1 = "output_1";
String OP_USERS = "output_2";
@Autowired
@Input(INPUT)
SubscribableChannel job_board_views();
@Autowired
@Output(OUTPUT_1)
MessageChannel outboundJobBoards();
@Autowired
@Output(OUTPUT_2)
MessageChannel outboundUsers();
}
我是这些技术的新手。无法弄清楚这里出了什么问题。有人可以帮忙吗?