Обработчик сообщений для очереди JMS без хранилища сообщений

Javier Wong спросил: 27 ноября 2017 в 06:20 в: wso2

Можно ли отправлять сообщения 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>

Скажем, у меня есть простой API, который получил тело JSON, и я хочу отправить его в очередь с именем myqueue, я хотел бы, чтобы обработчик сообщений считывал сообщения для дальнейшей обработки.

Или, возможно, есть ли какой-то другой способ достижения подобной концепции?

0 ответов