我有一个问题,我不知道如何解决它。
我正在尝试使用事件通过代理调用主题。但是,这永远不会让代理订阅它。
<?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 *********************
所以我理解订阅中主题调用的代理不会被调用。
有什么建议吗?有什么帮助吗?
谢谢你, 巴勃罗