我对 SOA 和基于组件的架构进行了一些调查,似乎主要区别之一是服务应该是可独立部署的。
如果我有 jar 文件形式的服务,并且这些 jar 文件只有在作为较大应用程序的 Ear 文件的一部分进行部署时才会开始运行 - 这真的是 SOA 吗? IE。这些服务是 jar 文件,无法部署为可以独立于ear 文件运行的独立服务。
最佳答案
服务在部署、版本控制、扩展和数据方面都是一个独立的单元。 API(无论是 HTTP、消息传递、事件等)是“发布”和公开的,这很多时候都意味着安全性、向后兼容性等。
无论如何,我认为你怎么调用它们并不重要,即使你是否拥有 SOA。关键是要获得一个能够满足您当前需求的架构,并使您能够在未来需求出现时对其进行改进
关于soa - 组件与服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11356550/