[英]How to implement something similar to Storm DRPC in Samza?
我有很多任务的samza工作,每个任务在其嵌入式商店中都有一些状态。 我希望通过某种RPC机制公开这个商店以便读取外部世界。 什么是最好的解决方案呢?
以下是Samza文档中的一个段落:
Samza does not currently have an equivalent API to DRPC, but you can build it yourself using Samza’s stream processing primitives.
我想到的唯一解决方案是使我的任务除了正常处理之外,在特殊请求主题上使用具有一些相关ID的请求消息,并将具有相同相关ID的响应消息放入特殊响应主题中。 所以这就像RPC-over-Kafka解决方案在我看来不是最理想的。
欢迎任何想法!
据我所知,嵌入式商店在Kafka主题中备份。 在商店中设置内容时,会根据主题生成消息。 因此,您可以使用此主题,并且可以将嵌入式存储“克隆”到其他数据库。 然后您可以查询数据库。 或者您只能使用数据库而不是嵌入式存储。 但是这种方法可能会导致Samza工作中出现性能问题......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.