我是SOA的新手。我想知道如何在Java中实现SOA。我经历了只涉及概念的各种网站,它没有清楚地了解实现细节,因为在Java中使用SOA .plz提供了有关如何实现SOA的详细信息。
由于
答案 0 :(得分:5)
SOA是关于设计原则(有些人甚至可能说它是范例)而不是工具和实现,因此很难启动IDE并“实现SOA”。
因为SOA比设计模式更大更复杂,所以关于这个主题的大多数来源只涉及理论而不讨论实现细节。
如果您了解这个概念并了解Java,那么您可以通过重用现有组件开始在现有框架之上实现(请参阅其他答案),或者,如果您感觉我想要编写aC编译器从头开始,您可以尝试从头开始设计和编写自己的SOA。
答案 1 :(得分:2)
查看Apache上的Axis 2网站: -
这是一个经过深思熟虑的成熟SOAP框架,已经广泛部署。
除了soap客户端和服务器组件之外,还有许多开发工具 with将使您能够SOAPify现有的Java类,或者从SOAP WSDL定义生成Java类存根。
答案 2 :(得分:0)
Apache ServiceMix是一个开源的 ESB(企业服务总线)那个 结合了a的功能 面向服务的体系结构(SOA) 和事件驱动架构(EDA) 创建一个敏捷的企业ESB。
此外,ServiceMiix的最新主要版本构建于OSGi之上 - 一个“Java模块系统和服务平台”。
答案 3 :(得分:0)
SOA是一种思维,它是一种架构概念,而Web服务是完成它的技术方法之一。 Web服务是实现SOA的首选标准。
如果您需要将现有系统集成或作为业务服务,您只需要创建松散耦合的包装器,这是您自己的包装器,它将包装您的自定义系统并以通用方式向外部世界公开系统功能
在SOA中,我们需要松散耦合的服务。 Web服务使用基于XML的SOAP协议进行通信,该协议非常松散地耦合。它回答了服务的哪个部分。
您可以使用Axis2网络服务来实施它。