我正在使用AWS (V1.0.7)在WSO2 EI 6.4.0中执行WSO2操作。
有时消息没有发布到AWS队列中,在下面提到的日志中得到了一些错误/警告消息
日志中的错误代码:
Error_code = 101506或Error_code = 101508
警告信息:
[HTTPS-Sender I/O dispatcher-2] WARN {org.apache.synapse.transport.passthru.Targe
tHandler} - Connection closed by target host before receiving the response Remote Address : host/ip因此,每当发生故障时,中介将转到fault sequence,我只是在寻找一些解决方案,比如retry。
我可以在端点超时错误处理模板代码中添加一些sendMessage,并尝试重新构建这些代码吗?
否则,在错误的序列中,我应该再次执行相同的sendMessage操作吗?
请告诉我可行的解决办法。
发布于 2022-02-24 16:49:52
您是否尝试过使用Message和消息处理器来实现有保证的传递系统?您必须将消息发布到消息存储区。消息处理器可以尝试将其发布到SQS。如果失败,它将被添加到另一个故障转移消息存储区。在另一个消息处理器的帮助下,我们可以在一段时间后将消息添加到原始消息存储中。这样,它将继续重试,直到成功。
如果这个解决方案太复杂,您可以选择第二个选项,在故障序列中调用sendMessage操作。
https://stackoverflow.com/questions/71216247
复制相似问题