【问题标题】:how to implement SOA in java?如何在 Java 中实现 SOA?
【发布时间】:2011-05-11 05:24:42
【问题描述】:

我是 SOA 新手。我想知道如何在 Java 中实现 SOA。我浏览了各种只处理概念的站点,对于在 Java 中使用 SOA,它并没有给出关于实现细节的清晰概念.plz 提供了如何实现 SOA 的详细信息。

谢谢

【问题讨论】:

  • 对实现细节缺乏清晰概念的原因是该术语非常笼统/广泛/流行。另见stackoverflow.com/questions/2026523/…
  • 正确实施 SOA 需要 Powerpoint、Salesmanship、Vaporware 和 Gartner 订阅。

标签: java soa


【解决方案1】:

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

由于 SOA 比设计模式更大、更复杂,因此有关该主题的大多数资料都只涉及理论,而不讨论实现细节。

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

【讨论】:

    【解决方案2】:

    查看 Apache 上的 Axis 2 网站:-

    axis2

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

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

    【讨论】:

    • @adranale 实际上这是一个很好的答案,因为它适合小例子,这可能在这里被问到。通过这种方式,可以采用相同的简单功能并将其公开为轴 Web 服务并使用它们。面向服务架构的良好开端。
    • @adranale -- 问题是“如何实施”!
    【解决方案3】:

    看看Apache Servicemix

    Apache ServiceMix 是一个开源的 ESB(企业服务总线) 结合了一个功能 面向服务的架构 (SOA) 和事件驱动架构 (EDA) 创建敏捷的企业 ESB。

    此外,ServiceMiix 的最新主要版本建立在 OSGi 之上 - “Java 的模块系统和服务平台”。

    【讨论】:

      【解决方案4】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2020-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-18
        • 2010-09-12
        • 1970-01-01
        相关资源
        最近更新 更多