0

我无法找到任何示例来帮助我理解我需要在这里做什么,所以我将解释我的问题:

我有一个为 Pivotal 的 Gemfire 产品实现自定义侦听器的 Java Bean。它实现了一个称为 CqListener 的接口,该接口定义了一个方法,如下所示:

public void onEvent(CQEvent evt){
   ...
}

基本上,当我们在 Gemfire 网格上执行连续查询 (CQ) 时,我们将此 Bean 注册为侦听器,它将接收网格中与我们的查询匹配的任何更改。

例如,执行类似的 CQ

SELECT * FROM /table_name

每当“table_name”表(在 Gemfire 中它被称为区域)中的任何内容发生更改(CRUD)时,都会CQEvent在方法中为我们提供onEvent

我现在要做的是将 Camel 连接起来,将任何东西从底层 CQ 东西路由到自定义路由。无论如何我可以告诉骆驼说“嘿,任何时候打电话给onEvent,把它路由到其他地方”?

我试图路由到的其他地方是 Akka Actor。已经有一个包装 akka 和骆驼的项目(http://doc.akka.io/docs/akka/snapshot/scala/camel.html)但我无法弄清楚这个端点 URI 业务来获取入站 CQ 事件.

我知道我缺少有关 Camel 的概念键,因此非常感谢任何帮助。我已经设法使用 jms 端点来实现这一点,所以我知道它如何适用于众所周知的协议,但我只是想弄清楚如何为自定义协议执行此操作,其中实现从我身上抽象出来(就像CQListener 的情况)

4

1 回答 1

1

我在您的帖子中添加了“弹簧集成”标签。Spring Integration 团队的某个人可能对这类问题有更多的经验或想法。

此外,Spring Integration 的GemFire 支持文档以及一般的相关文档可能会给您额外的想法或选项。

于 2015-03-25T20:40:53.553 回答