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

时间:2015-03-31 12:17:53

标签: rpc apache-kafka apache-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解决方案在我看来不是最理想的。

欢迎任何想法!

1 个答案:

答案 0 :(得分:0)

据我所知,嵌入式商店在Kafka主题中备份。在商店中设置内容时,会根据主题生成消息。因此,您可以使用此主题,并且可以将嵌入式存储“克隆”到其他数据库。然后您可以查询数据库。或者您只能使用数据库而不是嵌入式存储。但是这种方法可能会导致Samza工作中出现性能问题......