簡體   English   中英

如何使用一個單獨的routebuilder映射2個經過不同編組和解組的服務?

[英]How do I map 2 services that are marshalled and unmarshalled differently using one single routebuilder?

我有2個服務(現在,假設服務A和B)。 服務A使用舊代碼,並且在處理器中的編組和解組方式有所不同。 服務B使用最新的代碼(JaxB綁定),並且以不同的方式編組。 目前,我已經編寫了一個Routebuilder,它基於標頭映射到適當的服務(使用選擇操作:如果header = X,則映射到處理器A)。 但是,服務A仍使用舊處理器來執行編組和拆組。 有沒有一種方法可以告訴駱駝根據服務的編組方式或非編組方式路由到特定的服務。 如果您需要更多說明,請告訴我。

謝謝Gautham

好吧,第一個想到的問題是,為什么要基於實現特定的細節進行路由? 如果更改編組,則還需要更改路由邏輯。 將映射拆分成單獨的路由會更容易,因此服務A存在於路由A中,服務B存在於路由B中。然后,您可以根據標頭或其他一些信息簡單地路由到路由A或路由B。 這樣,如果您將來更改編組或其他任何內容,則無需更改路由邏輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM