2014-01-15 61 views
0

我有一個運行在geronimo 2.1上的java web應用程序,收集客戶風險數據並通過soap webservice將其發送給第三方。將pojo轉換爲多個xml服務調用

我現在需要將我的風險數據發送給潛在的20個不同的第三方,所有的不同xml服務和xml格式都不同。

一些如何將我的風險數據轉換爲這些新格式並將數據發送給第三方。

我目前正在研究這個高層次,試圖找出我的選擇。

到目前爲止,我看到他們如下:

  1. 使用XSLT將XML我現在有轉變成新的XML格式。
  2. 轉換我的POJO到特定第三方一個POJO,然後是POJO轉換爲XML
  3. 使用ESB

我沒有XSLT或ESB比我在上週已經閱讀等方面的知識。 真的想找一些關於什麼是最好的方法的指導。

此外,還需要管理將發送給第三方的20個請求,因爲這些請求都將是異步的。

感謝

回答

0

您可能還需要考慮您的第三方平臺之前跳躍到一個解決方案。例如,如果您使用更易於開發的REST Web服務公開您的服務,並且您的第三方支持它,那麼這將是一個好主意。否則,您可以使用SOAP Web服務。我認爲ESB可能會在你的情況下過度殺人。是的,您可以在發佈之前使用XSLT以相關格式轉換您的xml。

+0

感謝您的回覆。不幸的是我不知道第三方會運行什麼平臺。我們希望在一段時間內慢慢添加這些。 – shawsy

+0

如果我要使用XSLT轉換爲幾種不同的格式,那麼這會給soap服務帶來問題,因爲這些服務是直接從java調用的。 – shawsy

+0

如果更改xml,則會自動更改Java對象的底層映射,WSDL也是如此。但是,我所說的是將您的轉換後的xml作爲CDATA部分中的字符串發送,以供客戶端代碼處理。 – IndoKnight