我目前參與的項目要求業務邏輯必須在Web Service中實現,這些業務邏輯將由Presentation Tier組件(即Web應用程序)使用。何時通過ESB公開服務?
該公司有一個企業服務總線,並且最新開發的幾乎所有Web服務都通過該總線公開。我問過一些周圍的同事什麼時候通過ESB公開服務,我得到了這個答案:
- 如果有一個ESB,暴露通過它的一切:有喜歡的負載平衡和位置透明幾個好處
- 如果ESB只會充當代理服務器 - 無需消息轉換 - 只是不使用它:您會重載ESB並失去性能。你最好做一個點對點的連接。
- 如果存在協議轉換(如將存儲過程公開爲SOAP服務),則應通過ESB公開組件。如果不存在,最好進行點對點。
所以我很好奇,如果有一個普遍的協議或什麼時候通過它暴露Web服務的最佳做法。任何閱讀/參考將是一個很大的幫助。