我目前参与的项目要求业务逻辑必须在Web Service中实现,这些业务逻辑将由Presentation Tier组件(即Web应用程序)使用。何时通过ESB公开服务?
该公司有一个企业服务总线,并且最新开发的几乎所有Web服务都通过该总线公开。我问过一些周围的同事什么时候通过ESB公开服务,我得到了这个答案:
- 如果有一个ESB,暴露通过它的一切:有喜欢的负载平衡和位置透明几个好处
- 如果ESB只会充当代理服务器 - 无需消息转换 - 只是不使用它:您会重载ESB并失去性能。你最好做一个点对点的连接。
- 如果存在协议转换(如将存储过程公开为SOAP服务),则应通过ESB公开组件。如果不存在,最好进行点对点。
所以我很好奇,如果有一个普遍的协议或什么时候通过它暴露Web服务的最佳做法。任何阅读/参考将是一个很大的帮助。