2017-12-21 7 views
0

Message BrokerのJMSキューにJMSメッセージを送信して、メッセージストアのないメッセージプロセッサでさらに処理することはできますか。メッセージストアを使用しないJMSキューのメッセージプロセッサ

<resource methods="PUT" uri-template="/{itemName}"> 
    <inSequence> 
     <property name="transport.jms.ContentTypeProperty" value="Content-Type" scope="axis2"/> 
     <property name="HTTP_METHOD" expression="get-property('axis2','HTTP_METHOD')" scope="transport" type="STRING"></property> 
     <property expression="json-eval($.barcode)" name="uri.var.barcode" scope="default" type="STRING"/> 
     <log level="full"> 
      <property expression="get-property('uri.var.barcode')" name="barcode"/> 
     </log> 
     <payloadFactory media-type="json"> 
      <format> 
       {"barcode": "$1"} 
      </format> 
      <args> 
       <arg evaluator="xml" expression="get-property('uri.var.barcode')"/> 
      </args> 
     </payloadFactory> 
     <send> 
      <endpoint> 
       <address uri="jms:/myqueue?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&amp;java.naming.factory.initial=org.wso2.andes.jndi.PropertiesFileInitialContextFactory&amp;java.naming.provider.url=conf/jndi.properties&amp;transport.jms.DestinationType=queue&amp;transport.jms.ContentTypeProperty=ContentType"/> 
      </endpoint> 
     </send> 
    </inSequence> 
    <outSequence/> 
</resource> 

私はJSON本体を受け取ったシンプルなAPIを持っていると言うと、私はキューと呼ばれるMYQUEUEにそれを送りたい、私はさらなる処理のためのメッセージを読むためにメッセージプロセッサをしたいと思います。

また、同様の概念を達成するための他の方法がありますか?

答えて

0

あなたの要件は単にさらなる処理のための特定のキューからメッセージを消費する場合は、次のではなくメッセージストアが一時的にメッセージを格納して使用するように設計されているメッセージプロセッサ、より良いフィットすることができます:

関連する問題