答案 0 :(得分:1)
许多数据库都需要排队和异步消息传递 今天的申请。 Service Broker提供了一种新的基于队列的持久性 消息框架来满足这些需求。使用Transact-SQL API 由Service Broker提供,您可以轻松开发服务来处理 排队或异步通信的应用程序要求。
使用Service Broker进行编程的一些好处是:
灵活开发:在单个分布式中使用的程序 应用程序可以用多种语言编写。每个程序 提供每个分布式应用程序组件的功能。
提高安全性:您可以通过表达安全要求 证书,因此应用程序组件不需要共享相同的 安全背景。 Service Broker使用SQL Server安全功能 帮助您保护您的应用程序。
事务处理:SQL Server中发生消息处理 事务以确保数据完整性。 Service Broker支持远程 通过与数据库的标准连接进行事务性消息传递。
保证订购:Service Broker提供强有力的保证 关于相关消息集的传递和处理 一次又按顺序,所以不需要额外的编码 提供此功能。
可靠交付:对话所需的所有数据 - 一组 两个或多个服务之间的相关通信 - 持续存在 SQL Server。 Service Broker支持群集和数据库镜像。 可以通过系统重启,服务器来维护对话 故障转移,网络中断等,不会丢失或丢失数据。
改进的可伸缩性:Service Broker路由基于传递消息 在服务名称上,而不是在网络地址上 服务运行的计算机。这允许您安装 在不改变应用程序代码的情况下在多台计算机上运行。
能够利用现有知识:Service Broker使用 Transact-SQL创建对象。使用Service Broker的应用程序 通常在Transact-SQL或Microsoft .NET中实现 框架兼容的语言。你不必学习新的东西 用于创建Service Broker应用程序的语言。
有关详细信息,请查看此链接 http://dotnet.dzone.com/articles/c-sqldependency-monitoring
答案 1 :(得分:0)
您可以找到使用服务代理here创建和发送消息的示例代码。