2013-10-16 25 views
0

我已經安裝了ActiveMQ 5.8並創建了一些內部隊列。 然後,我創建了駱駝路由,將消息從第一個隊列(入站.A)重新路由到其他內部隊列(B,A,D等)。ActiveMQ 5.8 Http GET配置或示例

現在接下來的部分是配置ActiveMQ從一個web服務接收xml,它將消息發佈到http URL。我試圖得到一些例子,但沒有任何捆綁演示正在工作。

我可以看到webapps/api /文件夾中沒有任何內容。即使o在webapps-demo/demo文件夾中查找,我也沒有看到我可以如何做這個或類似的任何示例。

我提出,我需要:

  1. 首先暴露一個網址,生產者Web服務可以訪問它。可以這樣簡單地通過更新傳輸連接器做了什麼?

    <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隊列。

有人可以提出任何我可以看看的例子嗎?

回答

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

+0

謝謝@boday我也做了類似的事情,只是通過apache暴露了一個隊列。 – user2306718