SSB Router 是基于 SQL Server Service Broker 技术实现的一套完整的发布-订阅框架。消息的创建者可以发送 Service Broker Message(又称 article)到 SSB Router Server。SSB Router Server 负责将消息分发给不同的订阅者(Subscriber),每一个订阅者可以通过订阅来接收特定的消息。由 EntLib.com team 编写。如有任何技术问题,欢迎联系我们。
SSB Router 基于 SQL Server Service Broker 的发布-订阅消息框架
相关推荐
SQL Server Service Broker实现跨数据库消息传递示例
在同一台服务器上,两个不同的数据库实例互发消息的例子:
步骤:1. 运行脚本 setupdb12. 运行脚本 setupdb23. 运行脚本 SendScript4. 查看第一个数据库和第二个数据库中的 t_log 表。
这些脚本会创建所需的 Service Broker 项目,以及用于监听接收到的消息的存储过程。SendScript 会从 localsb_db1(数据库)发送消息到 localsb_db2(数据库)。
关键概念:- Service Broker:用于在 SQL Server 中实现消息传递。- 数据库实例间通信:通过 Service Broker 在不同数据库间传递消息。- t_log 表:用于记录传递的消息。
此示例展示了如何在 SQL Server 中配置和使用 Service Broker 实现数据库间的消息通信。
DB2
0
2024-11-06
MQTT 发布/订阅消息队列
MQTT 是一种轻量级消息队列协议,基于发布/订阅模式,用于物联网和移动应用中。它提供可靠的端到端消息传输,可处理大量设备和消息。MQTT 具有低带宽消耗、低功耗和易于部署等优点。
Redis
4
2024-05-12
Redis 消息发布与订阅示例代码
提供 C# 代码,演示如何使用 Redis 实现消息发布和订阅功能。示例包含发布服务端和订阅客户端,使用字符串类型的消息。
Redis
4
2024-04-30
Kafka:分布式发布-订阅消息系统
Kafka 是一个由 LinkedIn 开发并开源至 Apache 的分布式发布-订阅消息系统,以其高吞吐量、持久化、分布式和可扩展性著称。
高吞吐量: Kafka 每秒能够处理高达 25 万条消息的生产(50 MB)和 55 万条消息的消费(110 MB)。
持久化: Kafka 将消息持久化存储到磁盘,实现批量消费(如 ETL)和实时应用程序的支持。数据持久化和复制机制保障了数据安全,防止丢失。
分布式系统: Kafka 的生产者、代理(broker)和消费者都采用分布式架构。
可扩展性: Kafka 利用 ZooKeeper 实现动态集群扩展,无需更改生产者和消费者的配置。代理在 ZooKeeper 上注册并更新元数据(主题、分区信息等),而客户端则在 ZooKeeper 上注册相关的观察者,实现动态扩展。
kafka
2
2024-06-30
SQL Server Service Broker常见问题解决汇总
SQL Server Service Broker异常(1): 发送方数据库中禁用BROKER
问题描述:尝试通过Service Broker在两个数据库之间建立通信时,可能会遇到错误提示:“发送方数据库中禁用BROKER”。此错误表明在尝试发送消息的数据库中,Service Broker功能被禁用了。解决方法:1. 启用Service Broker:确保Service Broker在发送方数据库中被启用。可以通过以下T-SQL命令来实现:
USE [YourDatabaseName];
GO
EXEC sp_broker_permission_set @action = N'enable';
GO
检查启动参数:确认SQL Server实例的启动参数中包含BrokerEnabled=1。
重启服务:更改配置后,需要重启SQL Server服务以使更改生效。
SQL Server Service Broker异常(2): 对话安全(DIALOG SECURITY)证书异常
问题描述:在使用Service Broker的加密功能时,如果证书存在问题,则会报错:“对话安全(DIALOG SECURITY)证书异常”。解决方法:1. 验证证书状态:确保用于加密的证书是有效的并且未过期。2. 安装证书:如果缺少必要的证书,需要将其导入到SQL Server实例的可信根存储中。3. 检查权限:确认SQL Server服务账户具有读取证书的权限。4. 使用正确的证书:确保在配置Service Broker加密时使用了正确的证书名。
SQL Server Service Broker异常(3): CONNECTION HANDSHAKE FAILED
问题描述:握手失败通常发生在Service Broker尝试建立连接时。错误提示可能为:“CONNECTION HANDSHAKE FAILED”。解决方法:1. 检查网络连接:确保服务双方能够相互通信。2. 端口配置:确认SQL Server监听端口正确配置,并且防火墙允许访问。3. Service Broker配置:检查Service Broker的相关配置是否正确。
SQLServer
0
2024-11-06
Android单元测试:Activity与发布订阅消息机制
发布订阅(pub/sub)消息通信模式致力于解耦消息发布者和订阅者,其原理类似观察者模式。它不仅消除代码层面的耦合,也消除物理部署上的关联。
Redis充当pub/sub服务器,负责消息路由。订阅者通过subscribe和psubscribe命令订阅感兴趣的消息类型,即Redis中的通道(channel)。发布者使用publish命令发送特定类型的消息,所有订阅该类型的客户端都会收到消息。
消息传递是多对多的,一个客户端可以订阅多个通道,也可以向多个通道发送消息。例如,三个客户端:client1订阅tv1通道,client2订阅tv1和tv2通道,client3发布tv1和tv2的消息。
Redis
3
2024-05-15
SQL Server 数据库发布与订阅同步配置指南
数据库同步是确保数据一致性的关键技术。将重点介绍如何利用 SQL Server 的发布与订阅功能实现数据库同步,并提供详细的配置步骤。
发布与订阅概述
发布与订阅是一种基于复制的数据库同步机制,它允许将一个数据库(发布服务器)上的数据更改同步到一个或多个数据库(订阅服务器)。该机制主要包含两个步骤:
发布: 在源数据库服务器上选择需要同步的对象(例如表、视图、存储过程等)创建发布。发布可以根据需要选择同步全部数据或部分数据。
订阅: 在目标数据库服务器上创建订阅,以接收来自发布服务器的数据更改。
配置步骤详解
以下将详细介绍发布和订阅的配置步骤:
1. 发布配置:
在 SQL Server Management Studio 中连接到发布服务器。
展开服务器节点,右键单击“复制”,选择“新建发布”。
按照发布向导的指示完成以下步骤:
选择要发布的数据库。
选择发布类型(例如,事务发布)。
选择要发布的对象(例如,表、存储过程)。
配置发布选项(例如,同步频率、冲突解决方法)。
2. 订阅配置:
在 SQL Server Management Studio 中连接到订阅服务器。
展开服务器节点,右键单击“复制”,选择“新建订阅”。
按照订阅向导的指示完成以下步骤:
选择要订阅的发布。
配置订阅选项(例如,同步计划、初始化方式)。
总结
通过以上步骤,即可完成 SQL Server 数据库的发布与订阅配置,实现数据库的同步。发布与订阅功能为数据库同步提供了灵活、可靠的解决方案,可以根据实际需求进行定制化配置。
SQLServer
3
2024-05-29
SQL Server 2008发布订阅方式结合FTP数据同步详解
在SQL Server 2008中,数据同步是一个关键功能,尤其适用于分布式系统或需要实时数据更新的环境。详细介绍了如何利用SQL Server 2008的发布和订阅功能结合FTP服务实现数据的同步。发布机制允许将数据库内容共享给其他服务器,而订阅则负责接收这些数据。文中指出了不同类型的发布方式(快照发布、事务发布和合并发布),并重点介绍了事务发布的选择及设置过程。同时,还涵盖了如何通过设置同步计划和配置FTP服务来确保数据同步的有效性和安全性。
SQLServer
0
2024-08-25
SQL Server Service Pack 4详解
SQL Server Service Pack 4,简称SQL Server SP4,是微软专为SQL Server 2000推出的重要更新版本。它集成了自上一个Service Pack以来的所有累积性更新、补丁和改进,致力于提升数据库的稳定性、性能优化和安全性。SP4修复了多个安全漏洞,加强了SQL注入攻击的防护,并优化了服务器响应时间。此外,安装文件SQL2000.AS-KB884525-SP4-x86-ENU.EXE提供了详尽的安装指南和系统需求,确保用户顺利安装并全面了解更新内容。
SQLServer
1
2024-08-03