基于服务代理数据库间的消息传递.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于服务代理数据库间的消息传递   摘要:某公司的管理层想知道在一年的任何点的确切的年销售以帮助他们计划未来的策略。集合年销售数据是存储在TotalSalesDB数据库中。销售事务详情被存储在SalesDB数据库中。为了保持的销售数据更新,需要确保无论何时任何定单被处理和在SalesDB数据库中交货日期被更新的时候,定单的总钱数,应该被添加到TotalSalesDB数据库的总年销售中。为了解决上述问题,需要在数据库中实现服务代理。该文详细解释了如何通过服务代理完成上述任务。   关键词:服务代理;数据库;服务;消息;协议;队列      Message Passing between Databases Based on Service Broker   YOU Ying, ZHOU Wei   (Wuxi Institute of Technology,Wuxi 214121,China)   Abstract: A management of a company would like to know the exact year of any point of the annual sales to help them plan for the future strategy.Collection of annual sales data is stored in the TotalSalesDB database.Sales transaction details are stored in the SalesDB database.In order to maintain sales data updated whenever the need to ensure that any orders are processed and SalesDB database is updated when the delivery date,the total amount of money orders,should be added to the database TotalSalesDB total annual sales.In order to solve these problems,service agent is needed to achieve in the database.This article explains in detail how to accomplish these tasks through the service agent.   Key words: service broker;database;service;message;contract;queue   1 服务代理   服务代理提供了一个平台,在它之上,允许数据库开发人员创建服务,通过发送和接收消息相互通信。服务是为交流提供端点的数据库对象。一个服务发送请求消息到另一个服务以使用提供的功能。   2 创建服务代理架构   服务代理是基于服务代理架构的。这个架构应该由下面的数据库对象组成。   1)服务:是一个可为对话设置的地址端点。服务代理消息被从一个服务发送到另一个。参与对话的服务是两个类型是发起者和处理服务。发起者服务初始化服务并且发送消息给处理服务。   2)消息:是服务间交换的数据。   3)消息类型:定交对话中参与者之间的消息的内容。消息类型对象定义了消息类型的名称和消息可以包含的内容的类型。   4)协议:是参与程序间的约定,它定义他们之间将交换的消息。有些协议必须在参与对话的每个参与数据库上创建。   5)队列:是一个存储消息的容器。每个服务与一个队列关联。当消息被发送给服务的时候,服务代理在队列中放置消息。队列以表的形式表示,这里每个消息是一行。每个行包含消息和它的信息,例如消息类型,发起者和目标服务。   6)服务程序:是一个提供逻辑给服务的程序。当一个消息被服务收到的时候,服务代理自动初始化服务程序并且将消息发送给程序。   3 实现两个服务间的对话过程   在服务代理架构中,各种服务通过发送和接收消息互相对话。消息从一个服务发送到另一个以处理当服务接收消息的时候,它验证消息是否与协议中指定的类型一样。在验证之后,消息被添加到队列中。每个服务有与它关联的服务程序。服务程序接收队列中最上面的消息并且处理它。在处理完成之后,响应或确认也可以被发送到发起者服务。   两个服务间的对话过程,如图1所示。   服务代理程序通过服务发送和接收消息。消息从一个服务发送到另一个以处理。当服务接收消息的时候,就验证消息是否与协约中指定的类型一样。在验证之后,消息被添加到队列中。

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档