我有以下请求/响应行程,它给出了令人费解的输出。
onRamp 连接到具有接收位置的请求-响应端口
- 类型:WCF-BasicHttp
- ReceivePipeline:ItinerarySelectReceiveXml
- SendPipline:PassThruTransmit
行程设置为请求/响应。我已经单独测试了所有组件,直到最后一张地图一切正常,但是我收到的消息是发送到 Map4 的消息,而不是从中产生的消息。使用该输出测试 Map4 工作正常,为什么我没有收到预期的消息返回?谢谢
我有以下请求/响应行程,它给出了令人费解的输出。
onRamp 连接到具有接收位置的请求-响应端口
行程设置为请求/响应。我已经单独测试了所有组件,直到最后一张地图一切正常,但是我收到的消息是发送到 Map4 的消息,而不是从中产生的消息。使用该输出测试 Map4 工作正常,为什么我没有收到预期的消息返回?谢谢
因此解决方案是将 GlobalBank.ESB.Itinerary.Processes.ProcessAndRespond 编排添加到 ESB.Config 作为行程服务,并将其用作行程中的最后一步/服务。
你已经回答了你自己的问题,但我会提供一些我忘记的额外信息,直到你重新提示我的发现。
该特定编排正在启动包含以下提升属性的相关集:
默认情况下不会提升这些属性,因此需要在行程处理的最后一步中设置显式相关性。底层订阅会将响应消息路由回预期的请求。
如果您有自己的自定义行程步骤,则可以简单地提升这些相同的属性,而不是调用可能不适合您预期的部署模型的“示例”编排。