数据库/编程中的服务代理

时间:2012-05-16 18:14:34

标签: sql-server sql-server-2008 sql-server-2005 c#-4.0 service-broker

Service Broker

  1. 使用Service Broker进行编程有什么好处?
  2. 在哪种情况下应该使用Service Broker?
  3. 您是否有代码/视频的示例链接,可以轻松/精确地解释它的用法?

2 个答案:

答案 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)

  1. 当我们想在数据库中进行异步处理时,服务代理很有用。这将改善表现。
  2. 当我们需要数据库间通信时。
  3. 您可以找到使用服务代理here创建和发送消息的示例代码。