SOA 仅意味着 Web 服务?

SOA means only web services?

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

这是否意味着只有 Web 服务(SOAP 和 REST) 被视为 SOA 的 part/backbone?消息服务怎么样?

没有也有。

Web 服务可以以面向服务的方式设计,但 "service" (SOA) 描述功能,即业务逻辑包。

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

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

与网络服务一起,"how to" 通常使用 WS-业务流程执行语言(简称:BPEL)来描述。它用于协调提供者和消费者,并允许高流量进程在云中扩展。

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

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