gpt4 book ai didi

WSO2 ESB 消息 ID

转载 作者:行者123 更新时间:2023-12-01 01:04:53 25 4
gpt4 key购买 nike

我是否有可能通过 MessageId 在 WSO2 ESB 上找到消息,例如 urn:uuid:e11893c5-b033-4e99-9473-a43d66b65fbb ?例如,如果某个流失败并且服务器记录了这样的 ID。

最佳答案

玛丽安,

ESB 本身不会在任何地方记录消息,除非您告诉它。

a) 第一种方法是使用日志中介将传入和传出消息写入日志:

<proxy xmlns="http://ws.apache.org/ns/synapse" name="YourProxyService" transports="https http" startOnLoad="true">
<target>
<inSequence>
<log level="full">
<property name="MESSAGE_ID" expression="get-property('MessageID')"/>
</log>
...
</inSequence>
<outSequence>
<log level="full">
<property name="MESSAGE_ID" expression="get-property('MessageID')"/>
</log>
...
</outSequence>
</target>
</proxy>

然后,您将能够在日志文件中找到传入和传出的消息,因为日志将包含以下内容:
 INFO {org.apache.synapse.mediators.builtin.LogMediator} -  To: http://localhost:9763/services/YourProxyService, From: 127.0.0.1, WSAction: urn:mediate, SOAPAction: urn:mediate, Direction: request, MESSAGE_ID = urn:uuid:e11893c5-b033-4e99-9473-a43d66b65fbb , Envelope:  <ENVELOPE_GOES_HERE>

b) 另一种方法是在数据库中创建表并将消息 ID 和信封存储到它。

希望这可以帮助。
弗拉基米尔。

更新:您也可以使用内置的 SOAP 跟踪器,但要谨慎启用它 - 它会影响 ESB 性能。所以我建议只将它用于短期调试事件。

关于WSO2 ESB 消息 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19654520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com