【问题标题】:SOA means only web services?SOA 仅意味着 Web 服务?
【发布时间】:2015-03-19 03:05:30
【问题描述】:

根据面向服务的架构 (SOA) 定义,一种支持面向服务的架构风格。

这是否意味着只有 Web 服务(SOAP 和 REST) 被视为 SOA 的一部分/主干?那么消息服务呢?

【问题讨论】:

  • 如果有人只看了你的问题的标题,经典的答案将是否定的!有些人采用 SOA 定义(其中之一)并以抽象的方式谈论服务(从不提及 Web 服务,它们可能是您能想象到的任何类型)。所以对他们来说,答案是:骨干是服务(然后定义什么是服务)。在这种情况下,我不知道您是否谈论消息服务并考虑事件驱动架构(en.wikipedia.org/wiki/Event-driven_architecture)。
  • @PatrickLC :我说的是 JMS 服务(主题/队列)
  • 现在我很清楚了,JMS 在传输层(作为 HTTP)工作,我想你可以看看这个问题:stackoverflow.com/questions/3624275/…
  • 我已经使用运行 google 协议缓冲区的自定义 TCP/IP 服务器完成了 SOA。 SOA 是一种架构概念,通常通过 SOAP/REST 服务实现,但如果您喜欢痛苦,也可以通过电子邮件来实现。

标签: web-services soa esb


【解决方案1】:

不是和是。

可以以面向服务的方式设计 Web 服务,但“服务”(SOA) 描述的是功能,是一组业务逻辑。

面向服务的架构意味着,您拥有不同的系统、不同的用户,并且您实施业务的方式侧重于整个蜜蜂服务。

前者(SOA)是抽象的东西,一种范式,是对如何实现某事的承诺,后者是技术(REST、SOAP、...)。

结合 Web 服务,“如何做”通常使用 WS-Business Process Execution Language(简称:BPEL)来描述。它用于协调提供者和消费者,并允许在云中扩展高流量流程。

考虑一下您的银行,它以非常标准化的方式每秒处理许多业务步骤;使用标准服务,例如将资金从一个帐户转移到另一个帐户。

讲Java和JMS,Oracle有教程上来:This example shows the steps to create a simple JMS queue in WebLogic Server 11g for testing purposes.

【讨论】:

    猜你喜欢
    • 2016-09-07
    • 1970-01-01
    • 2017-01-02
    • 2012-05-11
    • 2012-12-26
    • 1970-01-01
    • 2017-03-31
    • 2017-06-22
    • 2022-08-15
    相关资源
    最近更新 更多