WSO2 ESB事件,主题和代理

时间:2016-03-30 12:49:58

标签: events proxy wso2esb

我有一个问题,我不知道如何解决它。

我正在尝试使用事件通过代理调用主题。但是,这永远不会让代理订阅它。

    <?xml version="1.0" encoding="UTF-8"?>
<proxy name="publishSubscribeTest" startOnLoad="true" trace="disable"
  transports="http https" xmlns="http://ws.apache.org/ns/synapse">
  <target>
    <inSequence>
        <log level="custom">
        <property value="********************* START METHOD *********************" name="publishSubscribeTest"/>
      </log>

      <event topic="TestTopic"/>

      <log level="custom">
        <property value="********************* END METHOD *********************" name="publishSubscribeTest"/>
      </log>
    </inSequence>
    <outSequence>
      <drop/>
    </outSequence>
    <faultSequence/>
  </target>
</proxy>

该主题包含以下详细信息:

Topic Name: TestTopic Permissions Details: (Everyone has permission to subscribe and publish) WS Subscription Details: Another custom proxy in WSO2 has been configured as WS Subscription Details.

因此,当第一个代理调用主题时,它应该调用订阅该主题的代理。但它永远不会被召唤。

这是按主题调用的代理:

<?xml version="1.0" encoding="UTF-8"?>
<proxy name="proxyCalledByTopic" startOnLoad="true" trace="disable"
  transports="https http" xmlns="http://ws.apache.org/ns/synapse">
  <target>
    <inSequence>
      <log level="custom">
        <property value="********************* START METHOD *********************" name="proxyCalledByTopic"/>
      </log>
    </inSequence>
    <outSequence>
      <send/>
    </outSequence>
    <faultSequence/>
  </target>
</proxy>

所以日志应该是这样的:

  

publishSubscribeTest = *********************结束方法*********************   proxyCalledByTopic = *********************启动方法*********************
  publishSubscribeTest = ********************* START METHOD *********************

然而它就像:

  

publishSubscribeTest = *********************结束方法*********************   publishSubscribeTest = ********************* START METHOD *********************

所以我理解订阅中主题调用的代理不会被调用。

有什么建议吗?有什么帮助吗?

谢谢你, 巴勃罗

0 个答案:

没有答案