【问题标题】:Implementing JSON REST Service to elasticsearch using Spring/Camel使用 Spring/Camel 将 JSON REST 服务实现到 elasticsearch
【发布时间】:2015-05-30 21:41:40
【问题描述】:

我是一个完整的 Camel FNG,从 JMS 服务迁移到 RESTful 服务;其中一部分是与弹性搜索服务器集成。我在 Spring DSL 中使用 Fuse。

主要思想是从一大堆运行 REST 服务的服务器中轮询数据,将它们编组为 XML(如有必要,请参见下文),剥离顶级密钥 (foo:{...}) 并推送每个密钥到弹性搜索数据库。服务的回复将采用以下形式:

{"foo": {"bar":{"type":"tweet","info":"blahblah"},"baz":{"type":"tweet","info":"blahblah"}}}

我的问题如下:

1-如何从网络服务获取数据?我四处寻找一个简洁的例子,但无济于事。如果我理解正确,它涉及骆驼中的码头组件。说我想从http://myrestservice:7700拉json。

2- json 是否需要编组为 XML 才能移除顶级键?

提前致谢!

【问题讨论】:

    标签: json spring rest elasticsearch apache-camel


    【解决方案1】:

    您可以使用 camel-cxf [2] producer 来调用那些正在运行的 REST 服务并将结果作为您的 json 传递给处理器,然后使用 JSonPath [2] 遍历您的 json 并按照您想要的方式对其进行自定义它。

    [1] http://camel.apache.org/cxfrs.html(请参阅“使用 REST 请求 - 默认绑定样式”部分) [2]http://camel.apache.org/jsonpath.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-08
      • 2015-09-04
      • 2018-04-29
      相关资源
      最近更新 更多