【问题标题】:Retrieve ActiveMQ Header during mediation in WSO2 ESB在 WSO2 ESB 中的中介期间检索 ActiveMQ 标头
【发布时间】:2015-05-21 16:20:45
【问题描述】:

我的 ActiveMQ 客户端在将消息发布到 ActiveMQ 队列时设置了一些自定义标头,如下所示

		        MessageProducer producer = session.createProducer(destination);
		        TextMessage message = session.createTextMessage("<Message>Test</Message>");
		        
		        message.setStringProperty("ID", "XYZ");
		        message.setStringProperty("CODE", "COUNTRY_CODE");
		        
		        producer.send(message);

在 WSO2 ESB 序列中,我试图将“ID”和“CODE”检索为

   <property xmlns:ns="http://org.apache.synapse/xsd" xmlns:ns3="http://org.apache.synapse/xsd" name="ID" expression="get-property('axis2', 'ID')" scope="default" type="STRING"/>
   <property xmlns:ns="http://org.apache.synapse/xsd" xmlns:ns3="http://org.apache.synapse/xsd" name="CODE" expression="get-property('axis2', 'CODE')" scope="default" type="STRING"/>

但这是返回 null,我什至尝试将范围设置为传输。请指教。

【问题讨论】:

    标签: wso2esb


    【解决方案1】:

    您必须使用以下表达式,因为自定义 jms 标头存储在传输层中。

     <property name="CREATE_PROXY - Config Params"
                      expression="get-property('transport','TRANSPORT_ID')"/>
    

    【讨论】:

      猜你喜欢
      • 2012-08-31
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      相关资源
      最近更新 更多