SQL Server 2005代理服务应用软件组成
作者:puyu 发布时间:2009-02-19 17:19:00
代理服务是一种复杂的技术,具有很多可配置的移动组件。详细信息如下:
信息
信息是指在服务代理应用程序中调用的基本信息单元。对于服务代理来说,信息的接收总是按照其被发送的顺序进行,并且保证仅发送和接收一次。同时保证信息不丢失。有时发送的信息不能立即被收到。如果遇到这种情况,服务代理保存信息,并尝试以后再次发送。确认书将在信息之前被发送,来确保被他们传输的数据是所需要的。信息传输的最大值非常大,达2GB。
会话
当在服务代理应用程序中发送一个信息时,它需要使用一个会话(或对话)。会话被创建成一个特殊任务,当任务完成时即被删除,事实上,初级信息交流构建在服务代理中,而不是信息中。会话发生在两个端点服务中:开始会话服务(发起者),以及接受会话请求服务(目标)。
队列
在一个服务代理应用程序中,信息被存储在一个队列中直到被处理。在内部,服务代理队列是一种特殊类型的表格,能够通过队列的名称在SELECT语句中查看。然而,你不能在一个队列中发布INSERT, UPDATE, 或DELETE语句。你安置在一个队列的信息支持服务器重启,这保证信息不丢失。
服务
服务程序是从一个队列中读取信息然后处理它们。服务可以是一个ad hoc,一个存储程序,或者一个连接到数据库的不同程序。每个服务必须与一个队列相关联。如前所述,会话发生在服务之间。
会话群
会话群用于使信息处理连续化并使它们相互关联。每个会话是一个会话群的成员。主要观点是一些信息与其它相关,会话群使它们在一起保持一种整齐的方式。事实上,事务处理给予会话群中的所有信息独有的连续访问,直到处理过程结束。
与服务代理应用程序相关有很多其它移动部件。上述这些组成是服务代理游戏的主要玩家。你对它们越熟悉,你越能写出好的服务代理程序。现在让我们研究你如何能够使用服务代理程序来执行商业事务处理。
商业处理
在商业程序中的任务很少以同步方式执行。这些事务的处理经常包含独立的任务,它们可能在同步发生,可能互相交迭,也可能在处理过程中不依赖于其它步骤。这通常是适用于产品制造,特别是客户预订购买的产品,比如汽车。
当有人预订了一款自定义汽车,创建汽车部件的步骤不必彼此依赖。例如,这些部件中很多可以同时建造。然而,在加工过程结束时,他们要装配成汽车。你将遇到:
在过程中的步骤依赖前面的步骤
如果步骤遇到失败,其对于总体项目的成功显得更重要
步骤需要来自购买者的额外投入
除了这些情况,如果潜在买家撤销了订单,按照过程处理逻辑有必要偿还。你可能熟悉具有这些特点的一种类型的商业过程。
当类似的过程在数据库中执行时,通常执行一系列数据库处理事务,并且每个处理过程执行一个独立的原子水平任务。当一个数据库处理过程前进或者返回时,这些一系列相关的商业事务通常不能用这样的一种方式完成。它们必须有计划的设计,以便如果失败,逻辑用于使商业处理事务重新返回。整个商业过程很难执行,由于这些独立的过程实际上彼此联系,包含一个整体的目标。这是一个队列体系结构的真正价值所在,比如服务代理。
在一个服务代理应用程序中,并行的处理过程是可能的,并且经常需要。你可以根据你的商业过程来使你的应用程序服从这种模式。在我们的客户汽车例子中,你能够用这样的方式设计你的程序,以便遵照底盘建筑模式,以及同时遵照发动机建筑模式。最好的是,使用会话群使这些独立的部件加工过程彼此联系。
猜你喜欢
- vscode安装python库1.已经在vscode中装了python并配置好python运行环境。检查是否正确配置好运行环境,按Windo
- Python面向对象编程(一)Python面向对象编程(二)Python面向对象编程(三)一、对象的继承Python中支持一个类同时继承多个
- 一、什么是Anaconda?Anaconda,中文是大蟒蛇,是一个开源的Anaconda是专注于数据分析的Python发行版本,包含了con
- 本文实例讲述了Python2比较当前图片跟图库哪个图片相似的方法。分享给大家供大家参考,具体如下:# -*- coding: utf-8 -
- 在我们python中输入输出函数在程序中运用较为广泛,运算符常用于if判断的条件中,今天我来给大家讲解这两项概念.input输入和print
- 1. position:static所有元素的默认定位都是:position:static,这意味着元素没有被定位,而且在文档中出现在它应该
- 和数据库打交道要频繁地用到SQL语句,除非你是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差、效率低、功能弱等等缺点。因此,大多数
- 结论概括的来说,就是对修饰的变量进行拆分, 对修饰的形式参数进行参数聚集。单*号,将被修饰的变量按元素方式拆分, 对修饰的形式参数进行参数聚
- 这个功能需要写一点代码来实现。下面的函数可以得到一个变量的类型,调用时传递一个变量进去,会返回用字符串形式描述的变量类型。//得到x的类型,
- 可以使用numpy中的linspace函数np.linspace(start, stop, num, endpoint, retstep,
- 支持向量机(Support Vector Machine, SVM)是一类按监督学习(supervised learning)方式对数据进行
- 先来了解下什么是数据库连接池数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一个Vector对象中,一旦数据库连接建立后,不同的数
- 目录前言:另一用法sort 与 sorted 区别:前言:加入我需要对如下几个文件按照从下到大排序,可是他的关键字有多个应该怎么办了?例如我
- 需求:从接口动态获取子菜单数据 动态加载 要求只有展开才加载子菜单数据 支持刷新,页面显示正常思路:一开始比较乱,思路很多。想了很多首先路由
- expect脚本expect是什么expect是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预。说白了,expect就是一套用
- 在今天的设计中,排版常常被忽视,特别是被网页设计师忽视。这真是件遗憾的事情因为CSS可以做很多事情来控制我们的排版。也就是说,我们被局限于某
- 在js中一切都是对象,连函数也是对象,函数名其实是引用函数定义对象的变量。1、什么是arguments?这个函数体内的arguments非常
- python中for循环用于针对集合中的每个元素的一个代码块,而while循环能实现满足条件下的不断运行。使用while循环时,由于whil
- Python 相对路径报错:"No such file or directory"'原因及解决方法如果你取相对路
- 代码很简单,这里就不多废话了,直接奉上:$(function(){ var w=