我们一直在测试 wso2 esb 上的消息处理器和队列。我们一直在非常成功地使用采样处理器将数据记录到数据库中。这个 POX 端到端。采样处理器正确地将消息出列并将其发送到端点。端点被定义为 POX 和非分块,这一切都很好。
我们决定尝试存储转发处理器,因为我们想测试有保证的交付机制。所以我们创建了一个新的处理器并将其定义为存储和转发。在存储消息的主序列中,我们在存储消息之前添加了 target.endpoint 属性。该属性设置为采样场景中使用的同一端点。
但是 - 发现在这种模式下,消息转换不会正确发生。内容类型设置为 text/html 并且输出是分块的。这会导致我们的服务返回 415 错误。
我们已经尝试将 messageType、contentType 等添加到多个位置、轴 http 发送方传输等,但似乎根本没有区别。
对此的任何指导将不胜感激