我试图用akka流做一些图表,我遇到了一些困难的情况。基本上我需要在kafka服务器和tcp服务器之间路由消息。困难的部分发生了,因为我有时不得不回答tcp服务器。
案例1:tcp->kafka(确定)
案例2:Kafka->tcp(确定)
情况3:tcp->tcp
案例4:nothing->tcp
案例3发生在我收到一些消息,在发布给Kafka之前,我不得不向服务器询问一些细节
案例4通过发送第一次握手来打开tcp连接。
我想到了反馈循环,source.actoref,fan out,但仍然无法构建它。
这是我想到的主要图表:
+------------------+
| |
| TCP msg |
| (Source.actorRef)|
| |
+----+-------------+
|
|
+------------+ +-----------------+ +----v----+ +--------------+
| +-------> +----> +------>Kafka (Sink) |
| TCP | | TLS | | Router | +--------------+
| (flow) | | (bi-dir flow) | | (???) | +--------------+
| <-------+ <----+ <------+Kafka (Source)|
+------------+ +-----------------+ +---------+ +--------------+
我想我需要用graphstage构建一些个性化的图,但是错过了一些参考。专门为 Router
,它必须能够接受三个输入并将答案转发到两个不同的输出中。
如果你有任何线索,我会喜欢的。
提前谢谢!
1条答案
按热度按时间bybem2ql1#
我终于明白了。。。这是我的一个代码示例,如果它能帮助
这将为您提供以下输出
希望对将来的人有帮助!