【问题标题】:ServiceMix and Camel : How do I create routes?ServiceMix 和 Camel:如何创建路线?
【发布时间】:2018-09-29 06:27:01
【问题描述】:

这部分难题是我的噩梦,我在 2 个不同的 tomcat 实例上部署了 ServiceMix 和 2 个 Java 应用程序:

第一个应用:

http://localhost:8080/textmsgClient

第二个应用:

http://localhost:8181/textmsgServer

现在我的两个应用程序需要通信,虽然我希望通信通过 ServiceMix,所以我可以做一些日志和一切。

我已经在./deploy 目录中创建了一个蓝图 XML 文件,但是我应该在其中放入哪些路由?

我做不到:

  <route>
    <from uri="http://localhost:8080/textmsgClient"/>
    <log message="Test log"/>
    <to uri="http://localhost:8181/textmsgServer"/>
  </route>

那么正确的做法是什么?

顺便说一下,我的 XML 文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<blueprint
    xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
      http://www.osgi.org/xmlns/blueprint/v1.0.0
      http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">

    <camelContext xmlns="http://camel.apache.org/schema/blueprint">
      <route>
        <from uri="file:camel/input"/>
        <log message="Moving ${file:name} to the output directory"/>
        <to uri="file:camel/output"/>
      </route>
    </camelContext>

</blueprint>

【问题讨论】:

    标签: java xml apache-camel apache-servicemix blueprint-osgi


    【解决方案1】:

    查看Camel Components 的列表。不知道您在服务之间发送什么类型的数据,很难推荐使用哪一种。但是,您可以想象的几乎所有数据类型都有一个组件,甚至支持您自己制作!

    编辑 一个例子可能是:

    <route>
        <from uri="direct:textmsgClient"/>
        <log message="Test log"/>
        <to uri="direct:textmsgServer"/>
    </route>
    

    【讨论】:

    • 您好,非常感谢您的回复,我想要一个使用 Camel 的简单 HTTP 重定向,但在这两个不同的应用程序之间。另外,我应该在第一个应用程序中配置什么 URL,以便它可以通过 ServiceMix 和 Camel 进行通信。
    • http 重定向是什么意思?您能否提供一个示例,说明您要达到的目标以及服务之间将传达什么样的消息?
    • 我的第一个应用程序现在直接与我的第二个应用程序通信。我想把骆驼放在他们之间。所以我告诉我的第一个应用程序首先与 Camel 通信(在特定的 URI 上),然后 Camel 将其转发给第二个应用程序。你明白我的意思吗?
    • 尽量不要将其视为转发 - 一条路由将消息放入端点,另一条路由从端点获取消息。因此,您需要在您的第一个应用程序中设置一个路由,该路由从源获取消息并将它们放在某个位置(再次查看组件列表,直接很有用)。然后在第二个应用程序中,从同一个端点获取消息,并用它做一些事情(也许看看 bean 组件?)。不知道您如何使用您的应用程序、您发送什么类型的消息、您如何发送它们或您在用它们做什么,我无法提供更多帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 2015-01-11
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    相关资源
    最近更新 更多