根据docs (https://docs.wso2.org/display/CEP310/Clustered+Deployment),您可以在分布式模式下运行Siddhi。
正如我所理解的那样,所有节点都将共享流定义并在共享上下文(流、查询、事件.)上操作。
但我不能让它起作用:
结果是:
我已经通过使用siddhi发行版(fat-jar)进行了测试,但也使用了siddhi-api、siddhi-core和siddhi查询jars。
Siddhi分发胖jar内部有一些与Hazelcast相关的xml,但据我所见,这些信任没有被加载,在源代码(github)中,我没有看到这些文件(siddhiManager)有什么特别之处。
知道如何在分布式缓存模式部署中运行siddhi吗?我做错什么了?
发布于 2014-04-05 10:42:23
Siddhi不通过Hazelcast复制工件(查询、流定义)。它只共享引擎的事件/状态。因此,为了使这种工作正常进行,您必须首先在分布式设置中的所有Siddhi实例中分别同步这些查询/流定义。一旦你准备好了,你就可以让它在分布式模式下工作了。
请注意,上面的解释假设您只使用没有WSO2 CEP产品的Siddhi库。在WSO2 CEP中,有一种机制可以在分布式设置中的节点之间同步这些部署工件。
https://stackoverflow.com/questions/22856880
复制相似问题