我可以登录WSO2消息处理器调用的web服务响应文件吗?

我可以登录WSO2消息处理器调用的web服务响应文件吗?,wso2,wso2esb,wso2carbon,wso2mb,Wso2,Wso2esb,Wso2carbon,Wso2mb,我是WSO2 ESB的新手,有以下问题 在ESB流中,我有一个存储中介,它将XML文档放入WSO2 MB队列,这是我的消息存储的配置: <?xml version="1.0" encoding="UTF-8"?> <messageStore class="org.apache.synapse.message.store.impl.jms.JmsStore" name="glisMessageStore" xmlns="http://ws.apache.org/ns/synaps

我是WSO2 ESB的新手,有以下问题

在ESB流中,我有一个存储中介,它将XML文档放入WSO2 MB队列,这是我的消息存储的配置:

<?xml version="1.0" encoding="UTF-8"?>
<messageStore class="org.apache.synapse.message.store.impl.jms.JmsStore" name="glisMessageStore" xmlns="http://ws.apache.org/ns/synapse">
    <parameter name="store.jms.destination">glisQueue</parameter>
    <parameter name="store.producer.guaranteed.delivery.enable">false</parameter>
    <parameter name="store.jms.cache.connection">true</parameter>
    <parameter name="java.naming.factory.initial">org.wso2.andes.jndi.PropertiesFileInitialContextFactory</parameter>
    <parameter name="connectionfactory.QueueConnectionFactory">amqp://admin:admin@clientID/carbon?brokerlist='tcp://localhost:5675'</parameter>
    <parameter name="store.jms.JMSSpecVersion">1.1</parameter>
</messageStore>
正如您所看到的,我的文档被放入了队列中

然后,我在该项目中部署了一个名为glisMessageProcessor的消息处理器,用于检查队列是否为空,是否包含它发送到的一些XML文档以及执行Http调用的外部web服务,这是我的消息处理器的配置:

<?xml version="1.0" encoding="UTF-8"?>
<messageProcessor class="org.apache.synapse.message.processor.impl.forwarder.ScheduledMessageForwardingProcessor" messageStore="glisMessageStore" name="glisMessageProcessor" targetEndpoint="glisEndpoint" xmlns="http://ws.apache.org/ns/synapse">
    <parameter name="client.retry.interval">1000</parameter>
    <parameter name="max.delivery.attempts">4</parameter>
    <parameter name="member.count">1</parameter>
    <parameter name="message.processor.reply.sequence">glisResponseSequence</parameter>
    <parameter name="max.delivery.drop">Disabled</parameter>
    <parameter name="interval">1000</parameter>
    <parameter name="is.active">true</parameter>
</messageProcessor>
正如您所看到的,它使用glisMessageStore作为数据源,因此它在其中使用glisQueue队列defind来获取要发送的数据,并将这些数据发送到glisEndpoint,它是在我的项目中定义的web服务的端点

它工作正常,数据被正确地发送到端点表示的外部web服务

我唯一的问题是:我的web服务在被调用时返回一条消息,其中包含一些我需要以某种方式存储的信息


我是否可以通过某种方式配置glissMessageProcessor来检索这些响应消息并将其放入日志文件中?

您只需在名为GlissResponseSequence的序列中使用日志中介:这是您使用message.processor.reply.sequence参数定义的,这是响应的位置