json 从wso2向ActiveMQ队列发送消息时出错

lf3rwulv  于 2023-01-22  发布在  其他
关注(0)|答案(1)|浏览(137)

我尝试在以下API的帮助下从WSO2向ActiveMQ队列发送消息:

<resource methods="GET">
     <inSequence>
            <log level="custom">
                <property name="Bashir bhhhh" value="Service"/>
            </log>
            <call>
                <endpoint key="check_ep"/>
            </call>
            <log level="custom">
                <property name="Bashir bhhhh" value="Service Ends"/>
            </log>
        </inSequence>
    </resource>

消息正在传递到队列,但当我终止来自 Postman 的请求时,收到此错误。无法确定此错误是什么以及如何解决此错误。说明消息正在传递到ActiveMQ队列,但请求尚未结束,以及在从 Postman 手动终止时收到此错误。

ERROR {JMSSender} - Did not receive a JMS response within 30000 ms to destination : temp-queue://ID:IBM-PF3K6KLP-59783-1674314596400-1:2:1 with JMS correlation ID : ID:IBM-PF3K6KLP-59783-1674314596400-1:2:1:1:1
ERROR {Axis2Sender} - {api:finch} Unexpected error during sending message out java.lang.NullPointerException

任何帮助都很重要。

6jygbczu

6jygbczu1#

对于JMS生成场景,需要设置以下属性。

<property action="set" name="OUT_ONLY" value="true"/>
<resource methods="GET">
 <inSequence>
        <log level="custom">
            <property name="Bashir bhhhh" value="Service"/>
        </log>
        <property action="set" name="OUT_ONLY" value="true"/>
        <call>
            <endpoint key="check_ep"/>
        </call>
        <log level="custom">
            <property name="Bashir bhhhh" value="Service Ends"/>
        </log>
    </inSequence>
</resource>

如果您想要执行保证交付的场景,可以查看JMS双通道示例here

相关问题