2013-04-12 33 views
0

我有以下請求/響應行程,它給出了令人費解的輸出。ESB工具包 - 通過編排擴展器將消息返回到請求響應OnRamp

Itinerary

的線管道被連接到一請求 - 響應端口與接收位置

  • 類型:WCF-BasicHttp
  • ReceivePipeline:ItinerarySelectReceiveXml
  • SendPipline:PassThruTransmit

行程設置爲reque ST /響應。我已經單獨測試了所有組件,一切都正常工作到最後一個地圖,但是我收到的消息是發送到Map4的消息,而不是從消息生成的消息。使用該輸出來測試Map4可以正常工作,爲什麼我沒有收到預期的消息?謝謝

回答

0

因此,解決方案是將GlobalBank.ESB.Itinerary.Processes.ProcessAndRespond orchestration作爲行程服務添加到ESB.Config中,並將其用作行程中的最後一步/服務。

0

你已經回答了你自己的問題,但我會提供一些額外的信息,我忘記了,直到你重新提示我的發現。

即特定業務流程正在發起包含下列提升屬性的相關組:

  • BTS.CorrelationToken
  • BTS.EpmRRCorrelationToken
  • BTS.IsRequestResponse
  • BTS.ReqRespTransmitPipelineID
  • BTS。 RouteDirectToTP

這些屬性默認情況下不會升級,因此需要在行程處理的最後一步中設置顯式相關。底層訂閱會將響應消息路由回預期的請求。

如果你有你自己的,定製的,行程安排的步驟,你可以簡單地推廣這些相同的屬性,而不是撥打電話,以一個「樣本」業務流程可能不適合您的預定部署模型。

+0

是的,這是'快速修復',同時做一些探索性的工作,但不會將其用於生產解決方案。 – RedEyedMonster