针对效率和安全性的基于接收表ESB系统的解决方

 bbin平台     |      2019-08-04 07:41

  rprise Service Bus,企业服务总线),提供了消息交互的基础结构,使得消息可以传输到对应的服务中去。目前大多数的ESB系统都是采用基于内容的路由算法,即根据消息的内容把消息路由到正确的服务单元。当有较多服务单元接收消息时,此种算法的工作效率将大幅下降,ESB也会承担较大的负载,使得整个系统集成的效率降低。常规的解决方案是把判断服务单元是否应该接收消息的逻辑分布到各个服务单元上,但此方法增加了维护的负担。为了保持集中控制,可以在每条消息附带的列表中指定这个消息所面向的接收者。这样,当消息被广播给所有可能的接收者时,不在接收者列表中的各个接收者可以丢掉该消息。

  但采用这种方法的缺点是效率低,每个潜在的接收者必须处理每一条消息。并且,如果要求消息不希望被某些接收者看到,采用这种解决方案是不适合的。例如在发送某些机密消息时,是不希望无关接收者收到消息的。

  为了解决上述问题,文中提出了基于接收表的ESB路由算法,可以提高消息交互的效率和消息的保密性。

  在基于接收表的路由算法中,应为每个接收者定义一个通道,可以定义一个规则库来检验输入的消息,确定需要该消息的接受者列表,并把消息转发给与列表中接收者关联的所有通道。

  在接收表的算法中,接收表路由器主要由接收者计算逻辑和消息分配器两个部分组成,消息的传递过程,如图1所示。

  接收者计算逻辑首先对消息进行处理,确定此消息应该发送到哪些服务中去,计算出接收者列表,进而分配器将消息转发到服务所对应的通道中去,最后服务接收到此消息。在接收者计算逻辑中,要对消息的内容进行分析,并且要结合服务接收消息的规则来计算接收者的列表。

  接收者计算逻辑应将服务者与其服务地址及服务规则进行关联,可以进行如下表示。

  ser_rule应将规则的名称和该规则要求的值进行关联,可以进行如下表示:

  接收者计算逻辑映射为xml文件的形式,并且将服务的地址和服务单元要求的规则进行了描述。

  在上述xml形式的接收者计算逻辑中,以服务单元B为例对规则库进行说明。“”定义了服务地域的规则,即只服务北京的客户,“”定义了服务客户类型的规则,即只服务于企业,“”定义了服务项贷款的最大金额,其值为5 000万元。

  获取接收者列表的算法,可以进行如下描述:S为服务单元的集合,Si为的某个服务单元。ri为服务单元i的规则集,rij为服务单元i的某条规则,servicerList为接受者列表,在初始化时加载所有的服务单元(1≤i≤n,1≤j≤m,n为节点的个数,m为某个服务节点的规则的个数)。

  为了使服务能够动态的调整自己的服务对象,提高整个系统集成的灵活性。将路由规则分布到各个服务来控制,是一种理想的解决方案。通过接收表的动态化,整个系统的实时性也有进一步的提高。例如,服务单元N以前只能处理贷款金额

  接口程序是由ESB路由器提供,服务单元只需调用ESB的(修改xml路由文件)服务接口,实现对接收表计算逻辑的修改。

  此接口应以Web服务的方式暴露给与ESB集成的服务单元,使其可以调用接口中的方法来实时改变服务单元的服务。

  接收表在进行消息传递时,应使用事务性通道,把消息放置到输出通道中属于同一个事务的一部分。

  为了保证事务,接收表路由器在发送消息m到服务单元后,服务单元应向接收表路由器发送ack消息。当接收表接收到所有应接收到消息m的服务单元返回的ack消息后,接收表路由器向服务单元发送commit消息,服务单元接收到commit消息后,才真正接收消息m。这样就保证所有消息要么全部发送,要么都不发送,从而避免了有的服务单元得到消息而有的服务单元没有得到消息的情况的发生,保证了整个系统的一致性。

  以在应用ESB集成的系统环境中,服务单元可能会发生故障。为提高系统的可用性,采用以下服务单元失效处理策略。

  每个服务单元定时向ESB的接受表路由器发送消息available告知服务处于活动状态。每个服务单元保存ESB所集成的所有服务单元的信息表。该列表同时记录最后一次收到各个节点available消息的时间。

  当ESB的接受表路由器长时间收不到服务单元Ⅳ的available消息,则认为服务单元Ⅳ失效,接受表路由器删除本地全局路由表中有关该服务单元的路由信息及其规则库。

  与ESB集成的服务单元中,如果只有较少数量的服务单元接收消息,则基于内容的路由算法,有一定的速度优势,但当有大多数服务单元接收消息的情况下,由于接收表同时向多个服务单元发送消息,则接收表路由算法的效率会更高。

  在基于内容的路由算法中,消息传递到服务单元的期望时间与接收此消息的服务单元的数理呈现线性增长(t=kn,t为从发送消息到所有消息都被服务单元接收所用的时间,n为服务单元的个数,k为系数)的关系。而应用接收表的算法中,消息传递到服务单元的期望时间与接收此消息的服务单元的数理呈现近似二次曲线=kn)的关系。两种路由算法的效率比较情况,如图3所示。

  文中研究并设计了基于接收表的ESB路由算法,并对路由算法的效率、动态化、事务处理和失效处理等关键问题进行了分析。基于接收表的路由算法提高了消息交互的效率,并且保证了消息的安全性和实时性,是利用ESB进行系统集成的解决方案之一。

  当我们处理Thinking这个词时,我们需要计算句子中所有词与它的Attention Score,这....

  从上图也可以看出,要做基于内容的个性化推荐,一般需要三个步骤,它们分别是:基于用户信息及用户操作行为....

  鼠标是一种通过手动控制光标位置的设备。系统普遍使用的是二键或三键的鼠标。通过鼠标线与主机设备后面板的....

  在系统内对信号进行分离或合成通常是在射频和微波频率下由功作为率分配器/合成器完成。理想的功率分配器也是理想的功率合成器,但...

  相信最近一个消息进入人们视线,据BusinessKorea报道称,三星电子今年将凭借15%的市场份额....

  利用ADI公司的差分放大器计算工具(DiffAmpCalc),差分放大器设计再也无需费心去做各种揣测....

  全站仪又称全站型电子测距仪是一种集光、机、电为一体的高技术测量仪器,是集水平角、垂直角、距离(斜距、....

  二阶(或两极)滤波器由两个连接在一起的RC滤波器部分组成,提供-40dB /十倍的滚降速率,在这个模....

  湿膜测厚仪是测量色漆、清漆等各种涂料在施工时涂层厚度的工具。各种涂料施工后,立即将湿膜测厚仪稳定垂直....

  555振荡器是另一种张弛振荡器,用于产生固定频率高达500kHz或者固定频率的稳定方波输出波形。不同....

  工艺装备简称“工装”。制造产品所需的刀具、夹具、模具、量具和工位器具的总称。工艺装备不仅是制造产品所....

  DN514 - 一款用于 RF 系统的坚固型 10MHz 基准时钟输入保护电路和分配器...

  一路视频信号对应一台监视器或录像机,若想一台摄像机的图像送给多个管理者看,建议选择视频分配器,因为并联视频信号衰减较大,...

  BIM似乎提供了一种潜力,让使用它的人能更好地组织和管理设计,并在问题发生之前进行预测。但现实情况如....

  NVIDIA 为对冲基金行业交易策略基准回测算法提供超6,000倍计算加速

  NVIDIA DGX-2和加速Python库为STAC-A3算法提供了前所未有的加速,可用于对交易策....

  三位研究者分别是 MIT 大脑与行为科学系主任 James DiCarlo、MIT 博士后 Pouy....

  采用上述方法设计了一个双频段功分器,但有较大的输出回波损耗,并且隔离度较大。通过为隔离电阻并联两个集....

  这缘于一则不起眼的消息。企查查显示,4月23日华为投资控股有限公司新成立一家全资子公司——哈勃科技投....

  GBDT 的全称是 Gradient Boosting Decision Tree,梯度提升树,在传....

  同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并....

  想象一下,你和你的好朋友突然有9套房可以继承,面积、户型、位置都一样。遗嘱上清清楚楚写着你可以分到5....

  本文从这些计算技术对关键医疗领域的影响,并探索了如何构建端到端系统。计算机视觉方面主要关注医疗成像,....

  3月15日,由智东西主办,AWE和极果联合主办的AI芯片创新峰会,在上海成功举办!本次峰会报名参会的....

  中国TOP10人工智能计算力领先城市,杭州、北京、深圳居前三。去年,中国人工智能市场投资规模约25亿....

  作者做了一系列的实验(针对分割任务和分类任务有一定 loss 的调整设计,不过论文中没有详细给出)结....

  刚刚购买了87054A测试装置,用于我的8753C。 在3 GHz范围内一切都很好,但是当我转到6 GHz时,我得到一个“小心:可能的错...

  使用 fMRI 采集数据的过程需要精心设计,因为 fMRI 对大脑进行探测有大约两秒钟的间隔,而且从....

  制造执行系统(MES)可以帮助公司衡量绩效,改进流程,提高生产力,并通过更快,更精简地获得一般竞争优....

  在这个博弈中,如果 A 在有一位信息泄漏的情况下可以用一个长度为 L 的列表以概率 delta 获胜....

  本视频主要详细介绍了私有云计算的劣势,分别是政策和团队结构、糟糕的流程或治理、过高的自动化复杂度、第....

  加氢反应器是加氢装置的核心设备,也是加氢工艺的关键。你知道它的运行原理,结构组成吗?有哪些构件,这些....

  Provides information on description, inspection, operation, and physical characteristics of the 11850C....

  时钟分配输入74.25的差分或单端,输出至少2路74.25M的差分LVDS,请问有哪些芯片通达到功能

  您好,我需要一个时钟分配器,输入74.25的差分或单端,输出至少2路74.25M的差分LVDS,有哪些芯片通达 到功能,谢谢...

  您好,我有一个信号发生器,我想将10MHz Ref Out连接到3个不同硬件(2个SpecAns和我的DUT)的3个10MHz参考输入。 我...

  Lukas Breitweiser讨论了应用现代代码和并行计算在CERN openlab实习环境中推....

  叶轮既指装有动叶的轮盘,是冲动式汽轮机转子的组成部分。又指轮盘与安装其上的转动叶片的总称。还指轮盘与....

  Researchers at institutions from all over the Unit....

  Using cognitive computing to improve diagnosis acc....

  Upon completion of this webinar, you will be famil....

  In this video youll build and launch two Docker c....

  Learn how to build an image classifier on the Inte....

  Optimizing for the Intel® Xeon Phi™ coprocessor, P....

  Intel® Xeon® & Xeon® Phi™ Webinar: This two day ....

  Intel® Xeon® & Xeon® Phi™ Webinar: This two day ....

  本文档的主要内容详细介绍的是VHDL程序的顺序语句如何应用详细实验资料说明。一、 实验目的1. 巩固....

  Roofline Analysis: a new way to visualize performa....

  地面伽玛能谱测量是利用便携式伽玛能谱仪直接在现场测定土壤、岩石中钾、铀、钍含量的一种核地球物理方法。....

  This module looks at the rationale behind the appr....

  This module looks at the rationale behind the appr....

  This module is a technical introduction to the off....

  亲爱的先生:HP 11850C功率分配器被宣传为“三路电源”分配器。 人们认为有3个输出端口,每个输出端口应从每个输出端口输出相...

  The open-source framework Gobot is written in the ....

  本文档的主要内容详细介绍的是2路数据电视分配器的详细资料数据免费下载。

  有线数字电视信号人户分两种方式:单线同轴电缆,电视信号和数据信号共缆传输....

  如何计算电机的额定功率,电机铭牌上给的电压电流是线电压、线电流吗?为什么厂家的电机参数都没有电阻值?...bbin