我目前参与的项目要求业务逻辑必须在 Web 服务中实现,该服务将由表示层组件(即 Web 应用程序)使用。
该公司有一个企业服务总线,最新的几乎所有开发的 Web 服务都通过这个总线公开。我询问了周围的一些同事何时通过 ESB 公开服务,我得到了以下答案:
- 如果有 ESB,则通过它公开所有内容:有几个好处,例如负载平衡和位置透明性
- 如果 ESB 仅充当代理 - 即没有消息转换 - 就不要使用它:您将超载 ESB 并失去性能。您最好进行点对点连接。
- 如果存在协议转换(例如将存储过程公开为 SOAP 服务),则应通过 ESB 公开组件。如果这不存在,你最好去点对点。
所以我很好奇是否有关于何时通过它公开 Web 服务的一般协议或最佳实践。任何阅读/参考都会有很大帮助。