Web服务生产者和消费者有什么区别?

4

我习惯于在Web服务中使用“客户端”和“服务端”(或服务器)这些术语。

请问您能否确认一下Web服务中是“生产者”还是“消费者”?

另外,您能告诉我为什么会有两个相同含义的术语吗?我不明白我的同事们为什么抱怨“客户端/服务器”这些术语会引起混淆。

谢谢。

3个回答

8

客户端 => 消费者: 客户端是消费服务的一方。

服务器 => 生产者: 服务器是为客户端提供服务的一方。

客户端/服务器常用于架构概念,因此并未描述WS本身,而是连接方和被连接方之间的架构模式。 消费者/生产者更易理解,因为它描述了服务的架构模式。您有一个提供服务的部分,和一个使用服务的部分。

因此,客户端/服务器更具普遍性,而消费者/生产者更具SOA特定性。


1

Web Services for Remote Portlets(WSRP)引入了ProducersConsumers的概念。通过使用WSRP,您可以将符合WSRP标准的Producers集成到WebLogic Portal中作为Consumer,从而聚合应用程序功能。因此,您的最终用户将能够与消费者接口交互,以查看集成的应用程序。

图:生产者和消费者之间的Web服务 enter image description here

有关更多详细信息,请参见this链接。


0

尽管这个问题不是主题...

你应该知道:

客户端 => 消费者:因为它消耗服务..

服务器 => 生产者:因为它为消费者生成服务数据..

我们有两个词,一个是给天真的用户,一个是给技术用户...

希望我的回答能够解决你的问题...

非常感谢...


你能明确解释一下针对天真用户和技术用户的区别吗? - user1459961
@Julia 我认为他错了。这不是天真的,而是更通用的。请参考我回答的修改版。 - lpratlong
谢谢你们两位的回答 +1。 - user1459961
所以,如果你有一个 WSDL 链接并且想要获取数据,那么你就是在消费它对吧? - JayC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接