【问题标题】:For ESB4, how to access the in sequence message at out seqence对于 ESB4,如何在 out sequence 访问 in sequence 消息
【发布时间】:2014-10-23 14:53:29
【问题描述】:

我们正在使用具有顺序和输出顺序的 ESB4 代理服务。消息在顺序期间被调解并发送到端点。响应进入顺序。我们喜欢过滤诸如身份验证失败之类的响应,并将入站消息放回 JMS 存储以重试。但我不知道如何按顺序获取消息。将不胜感激帮助。

【问题讨论】:

  • 作为参考,您可能必须包含您正在使用的代码。否则这个问题有点模糊(至少对我来说)。
  • 也许我会问不同的问题。当您处理响应消息时,如何在外部访问 REQUEST 消息?用例是,如果响应不是我所期望的,我想将请求消息发送到存储以进行重试。

标签: jms wso2 wso2esb


【解决方案1】:

您可以在 outsequence 中定义一个消息存储来保存消息...定义一个消息存储并在存储介质中使用它。在这里查找样品

http://wso2.org/project/esb/java/4.0.0/docs/samples/store_n_forward_samples.html

【讨论】:

  • 对不起,我没有清楚地解释这个问题。如果我们像这样把一个 store 放在 outsequence 中: 响应消息将被发送到 store。但是我们想要的是请求消息而不是响应消息。用例是这样的:请求消息被发送到端点,如果响应代码不是 0,那么我们需要通过将请求消息放入消息存储来重试该请求消息。但我不知道如何在 outsequence 获取 REQUEST 消息。
  • 不确定这可以通过消息处理器实现,因为在成功传递消息后,消息将从存储中删除..但是您可以定义一个属性调解器@您的 inSequence 来保存传入的请求并在您的序列中使用该请求再次将消息重新发送到同一端点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-08
  • 1970-01-01
相关资源
最近更新 更多