如何在java中实现SOA?

我是SOA的新手。我想知道如何在Java中实现SOA。我经历了只涉及概念的各种网站,它没有清楚地了解实现细节,因为在Java.plz中使用SOA提供了有关如何实现SOA的详细信息。

谢谢

SOA是关于设计原则(有些人甚至可能说它是范例)而不是工具和实现,因此很难启动IDE并“实现SOA”。

因为SOA比设计模式更大更复杂,所以关于该主题的大多数来源仅涉及该理论而不讨论实现细节。

如果您了解这个概念并了解Java,那么您可以通过重用现有组件来开始在现有框架之上实现(请参阅其他答案),或者,如果您感觉我想要编写aC编译器,那么刮擦,您可以尝试从头开始设计和编写自己的SOA。

查看Apache上的Axis 2网站: –

Axis2的

这是一个经过深思熟虑的成熟的SOAP框架,它被广泛部署。

除了soap客户端和服务器组件之外,还有许多开发工具可以使您对现有的Java类进行SOAP化,或者从SOAP WSDL定义生成Java类存根。

看看Apache Servicemix :

Apache ServiceMix是一个开源ESB(企业服务总线),它结合了面向服务的体系结构(SOA)和事件驱动的体系结构(EDA)的function,以创建灵活的企业ESB。

此外,ServiceMiix的最新主要版本构建于OSGi之上 – 一个“Java模块系统和服务平台”。

SOA是一种思考,它是一种架构概念,而Web服务是完成它的技术方法之一。 Web服务是实现SOA的首选标准。

如果您需要将现有系统集成或创建为业务服务,则只需创建松散耦合的包装器,这是您自己的包装器,它将包装您的自定义系统并以通用方式向外部世界公开系统function。

在SOA中,我们需要松散耦合的服务。 Web服务使用基于XML的SOAP协议进行通信,该协议非常松散地耦合。 它回答了服务的哪个部分。

您可以使用Axis2 Web服务来实现它。