0

我已经安装了 ActiveMQ 5.8 并创建了一些内部队列。然后我创建了骆驼路由,将消息从第一个队列(入站.A)重新路由到其他内部队列(B、A、D 等)。

现在下一部分是配置 ActiveMQ 以从 web 服务接收 xml,该 web 服务将消息发布到 http URL。我试图获取一些示例,但捆绑的演示都没有工作。

我可以看到 webapps/api/ 文件夹中没有任何内容。即使在查看 webapps-demo/demo 文件夹时,我也没有看到任何关于如何执行此操作或类似操作的示例。

我已经概述了我需要:

  1. 首先公开一个生产者Web服务可以访问它的URL。这可以通过更新传输连接器来简单地完成吗?

    <transportConnectors> <transportConnector name="openwire" uri="tcp://0.0.0.0:61617?maximumConnections=1000&amp;wireformat.maxFrameSize=104857600"/> <!--<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireformat.maxFrameSize=104857600"/>--> </transportConnectors>

  2. 然后我需要配置这个端点,以便发布到这个 URL 的消息到达我的 inbound.A 队列。

有人可以建议我可以看的任何例子吗?

4

1 回答 1

0

如果您只需要将 XML 消息发布到 ActiveMQ 队列,那么只需使用camel-jetty公开入站 HTTP 端点并将 XML 作为文本直接发送到队列,就像这样......

<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
    <route id="InboundHTTPRoute">
        <from uri="jetty:http://0.0.0.0:8080/inbound/"/>
        <inOnly uri="activemq:inboundQ?jmsMessageType=Text"/>
    </route>
</camelContext>

否则,如果需要定义 HTTP SOAP 接口,请使用camel-cxf

于 2013-10-17T02:39:56.607 回答