Service Broker实现发布-订阅(Publish-Subscribe)框架

Service Broker 实现发布- 订阅(Publish-Subscribe )框架
 
 
Service Broker 实现一套完整的发布-订阅方案,其中author 发送Service Broker Message(又称article)到发布者(Publisher)。发布者负责分发消息给不同的订阅者(Subscriber)。每一个订阅者通过订阅来接受特定的消息。
 
下图描述了这一个发布/订阅方案:
 
 
 
 
 
http://blog.EntLib.com 译者注:本文翻译Apress出版《Pro SQL Server 2005 Service Broker》的其中一个章节。现已翻译完成,欢迎交流、分享。谢谢!

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 发布-订阅Publish-Subscribe)模式是一种常用的消息传递模式,用于在多个应用程序之间传递消息。在该模式中,消息的发布者(Publisher)不会直接发送消息给订阅者(Subscriber),而是将消息发布到主题(Topic)上,订阅者可以选择订阅感兴趣的主题,然后接收到与该主题相关的所有消息。 在该模式中,发布者和订阅者之间不直接进行通信,这种解耦合的设计使得发布-订阅模式非常灵活,能够应对各种复杂的通信场景,例如大规模消息传递、异步通信、事件驱动等。 下面是该模式的一些基本组件: - Publisher:消息的发布者,负责将消息发布到指定的主题上。 - Subscriber:消息的订阅者,可以订阅一个或多个主题,并接收与该主题相关的所有消息。 - Topic:消息发布的主题,是发布者和订阅者之间的桥梁,所有的消息都会发布到主题上。 一个典型的发布-订阅模式的应用场景是新闻订阅系统,用户可以订阅感兴趣的新闻主题(如体育、科技、娱乐等),当发布发布了一条新的消息时,订阅了该主题的所有用户都会收到相应的通知。除此之外,该模式还被广泛应用于分布式系统、消息队列、事件驱动架构等领域。 ### 回答2: Publish-Subscribe (发布-订阅) 模式是一种软件设计模式,用于实现系统中不同部分之间的解耦和通信。该模式的核心思想是:发布者(Publisher)和订阅者(Subscriber)之间通过一个称为“消息代理”(Message Broker)的中介实现通信。 在 Publish-Subscribe 模式中,发布者和订阅者之间并不直接进行通信,而是通过消息代理来实现发布者将消息发布到消息代理,订阅者向消息代理订阅感兴趣的消息类型,当有相关的消息被发布到消息代理时,消息代理会将消息转发给所有对该消息类型感兴趣的订阅者。 Publish-Subscribe 模式的优点之一是解耦。发布者和订阅者无需知道彼此的存在,只需与消息代理进行交互。这样就可以实现发布者和订阅者之间的解耦,使得系统中的不同模块可以独立开发和演化。 另一个优点是扩展性。发布者和订阅者之间没有直接的依赖关系,可以动态地添加和删除发布者和订阅者,从而实现系统的可扩展性。此外,还可以轻松地支持多个订阅者对同一类型消息的订阅Publish-Subscribe 模式也有一些缺点。首先,消息的传递可能是异步的,这可能导致订阅者无法及时收到消息。其次,消息代理的性能可能成为系统的瓶颈,特别是当消息体量较大或频繁发布时。 总而言之,Publish-Subscribe 模式可以通过消息代理实现发布者和订阅者之间的解耦和通信。它具有解耦性和扩展性的优点,但也需要注意消息传递的异步性和消息代理的性能问题。在适当的场景下,Publish-Subscribe 模式是一种有效的软件设计模式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值