繁体   English   中英

如何实现类似于Samza的Storm DRPC?

[英]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.

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