Ensemble介绍_第1页
Ensemble介绍_第2页
Ensemble介绍_第3页
Ensemble介绍_第4页
Ensemble介绍_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.Ensemble的产品介绍Ensemble的目的是使客户能够开发、配置、部署和管理的整合平台。Ensemble产品整合多样的、异构的软件系统。一个产品流程处理外部系统的沟通,也有的流程是处理内部过程的沟通。这些流程在生产被称为业务主机。总体有三种业务主机,为不同的目的如下:业务服务接受请求从实体以外的生产和传递到主机类内Ensemble为处理和满足。业务流程接受请求从主机类与内部生产-业务服务或业务流程一一要么处理请求或传递到其他主机类内部进行处理。业务操作接受请求从主机类一一业务服务或内部整体业务流程-,要么处理请求或传递到实体处理Ensemble下面的图提供了一个概念性的概述生产和业务

2、主机。Ensemble的业务主机互相的沟通是通过消息。所有信息都存储在Ensemble信息仓库,可以看到通过管理门户。在大多数情况下(但不是全部),业务服务都有一个关联的入站适配器。入站适配器的作用是从实体的外部生产中接受输入。同样,业务操作通常有一个关联的出站适配器。出站适配器的作用是将输出结果发送到外部的实体生产。提供了一组庞大的Ensemble适配器来处理不同的技术。例如,您可以使用一个不同的适配器的文件比你的FTR它也可以定义你自己的适配器下面的图显示了管理门户的一个实际的生产:Semices+Prouesss+Operations+oJQemo.Loan.BankEvenDerrw.

3、Loan.FindRateEMailOperationOD0moflan.FindRal:0CSPSeMce-XDemo.Loan.BankMananaDerrw.Loan.FindRateFilaOpwrationDemo.Loan.BankSopranoDemo.Loan.FindRataMQSariesOperationLoan.Demo.Loan.FindRateMSMQOperation:息.Demo.Loan.FindRateDecisionProtesDemo.LojanTindRateTCPOpBration史3mo.mnFMRWMAOS*飞Deoai国加ODemoXaan.F

4、indRateTCPSaiYice.:!,MyTerminalOulptri:.DemoXoan.FindRateTftnniniaiSertfice这个视图显示和个业务主机Demo.Loan.FindRateDecisionProcessBPL的所有连接。注意,这个视图不显示适配器,因为这些都是包含在业务服务和业务操作的定义。2 .设置一个Ensemble生产通常包括大量的设置。设置可配置值,控制行为的生产。设置可以影响生产在许多方面。例如,一个设置可以指定:TC训口上的一个业务服务监听。多少时间内检查新的输入。外部数据源名称(DSN酒用。SSL连接时使用的配置到一个外部实体。多长时间保持联

5、系。一个重要的特点是,Ensemble系统管理员可以修改设置在生产运行。这个更改立即生效。下面显示了一个示例的web页面,系统管理员使用的做出这样的变化FileServiceMessagesJobsActionsApply属Search:InformationalSettingsBasicSettingsEnabledaFilePathC-VTesf12lnFileSpec耆ArchivePathCyTesAX12lnOldWorkPathCyTesAX12lnOldCallInterval2.5TargetConfigNamesSorterProcessTDocSchemaCategory8

6、37=837X098JIntercliarT用户Ensemble提供生产和业务主机的设置;他们对应生产和业务主机类的属性。可以用完全相同的方法定义其它的设置,定义自己的子类系综类。用户还可以删除的设置,对应的属性是硬编码和不可配置的。3 .消息队列一个Ensemble生产进程通常事件的流程如下:1 .入站适配器接U传入的事件,将其转换为一个整体,并将它传递消息对象的相关业务服务。2 .业务服务创建一个后续请求消息,并将这些新消息到Ensemble的一个业务流程或业务操作。3 .一个业务过程,接收请求消息执行一组预定义的活动,在顺序或并行。这些活动可能包括发送消息到其他主机的后续业务。业务流程也

7、应该承担责任对于大多数或所有的业务逻辑在生产。下一章提供了更多的细节4 .业务操作封装的能力资源外系综,通常是一个外部的软件应用程序。业务操作转换性能的系综请求消息对象的使用的格式外部应用程序的API。5 .出站适配器管理沟通的细节与一个特定的外部系统或应用程序从内部系综。它将API调用的外部实体。6 .响应从外部系统或应用程序可以引发一连串的响应消息发送回外部实体,开始的事件流。细节取决于设计选择由生产开发人员作为示范,下面的图显示了一个跟踪的一组相关信息,发送响应。系综最初的消息(在这种情况下发送的总体测试服务而非外部源)处理还可以包括工作流,它可以把人类交互成自动化业务流程。使用企业内部

8、的工作流程可能包括订单录入、订单履行、合同审批,或帮助平台上的活动4 .Ensemble和CacheEnsemble是建立在Cache的上端也就是说,一个Ensemble平台包含一个完整的Cache。Cache是一个全功能的数据库系统,它包括所有的功能需要运行关键任务应用程序(包括日志、备份和恢复、系统管理工具)。帮助减少运营成本,Cache设计要求大大减少数据库管理比其他数据库产品。对Ensemble,管理门户包括所有选项中都存在的一个Cache以及额外的菜单是特定于Ensemble总体使用安全工具提供的CacheoCache提供了一个完整的安全模型,包括身份验证、授权、审计和数据库加密。额

9、外的工具提供安全通信和来自外部实体。Cach&因此Ensemble)也提供了一些内置的、通用的编程语言,可以使用创建类的定义和例程。这意味着总体产品可以提供高度定制的行为。5 .数据存储和恢复如果计划内或计划外停工,Ensemble提供了高度的可恢复性。那就是当系统重新启动,它可以恢复执行与没有中断服务。经济复苏的程度取决于几个因素:外部应用程序的健壮性;实现细节的各种业务服务、业务流程和业务操作和故障的性质本身。除了存储生产定义和所有支持的代码和数据,Ensemble运行时生产数据帮助恢复的系统如果某种故障应该发生。这个运行时数据包括以下消息。状态相关的信息,长时间运行的业务流程,这可能需要

10、数天或数周才能完成。这是,停止和启动生产不干扰此处理。业务规则的日志条目。事件日志。所有这些数据在系统运行中断时保存。6 .连接选择Ensemble允许用户定义入站和出站连接各种各样的技术。有三个常用的连接选项:适配器专业业务主机类网关许多这些工具都是基于Cache工具集其中还包括许多,Ensemble不使用的选项。如果内置的Ensemble工具不能满足客户的需要,客户可以创建自定义的基于任何合适白组合Cache和Ensemble的工具组件6.1. 适配器库Ensemble提供许多适配器,用户可以自定义适配器。Ensemble提供如下的适配器:Email接收电子邮件消息通过POP3&议和发送电

11、子邮件通过简单邮件传输协议(SMTP)File在本地网络的读写文件。能够打开、创建、删除、修改、移动文件。文件内容可以是字符或二进制数据。FTP在本地和远程系统之间通过文件传输协议(FTP)接收和发送文件。文件内容可以是字符或二进制数据。适配器支持FTP在SSL和SFTPHTTP提供了一个HTTP侦听器可以自定义端口监听、XML监听或HTM中工处理监听c支持标准的HTTPB作,收集、发送、和删除。允许使用代理服务器。LDAP出站LDAF配器可以发送请求和接收响应的LDAP服务器。MQSeries在旧MWebSphere以MQ(MQK列)格式接收和发送消息。消息内容可以是特定的数据类型或二进制数

12、据流。适配器可以简单地发送消息,或发送它然后从消息队列中获得相应的响应。Pipe能够执行一个外部命令和通过管道与外部沟通。能够处理字符数据或一个二进制数据流。SAP允许Ensemble与SAPJava连接器(SAPJCo)相连。SiebelHTTF配器的一个子类发送请求到Siebel服务器,并返回响应。SOAPSOAP青求在本地TCP端口或通过一个标准的web服务器监听的。出站请求的调度作为一个SOAPS户端外部SOAPR务器。在这个特殊的案例中,适配器并不一定涉及。SQL通过odbc定义或定义的jdbc连接远程数据库执行SQL语句。TCP管理传入和传出的TCP1接。可以同时处理多个连接。支持

13、特殊和二进制数据流并统计数据块。适配器也支持框架协议。Telnet直接启动和管理一个Telnet连接。专业业务主机类适配器对于特定的场景,Ensemble提供使用特定的适配器的专业的商业服务类和业务操作类:File适配器FTP适酉己器HTTF酉已器SOAP在这个特殊的案例中,并不一定涉及适配器)TCP配器使用这些业务主机,通常不需要执行任何编码。出于实际的原因,下面的部分可能没有Ensemble提供的覆盖所有专业的业务主机类。找到所有的专业业务主机类指定一个适配器,执行搜索在工作室,并寻找参数适配器在EnsLib包。工作站然后显示名称的类,通常显示的适配器他们使用。6.2. 使用文件适配器的业

14、务主机类Ensemble提供了使用文件适配器的业务主机类。下面的表总结了Ensemble支持和显示在哪里找到信息几种情况:FileContentsSastmoocumentstnsemweASimDevenp/nenfGcnoeDICOMdocumentsEnME。府meow博心后pnww6号仲fdifa匚TdocumeneFerneFiArnevGpmenT(=nu(iemlversion2HLMer&iONaDeveioprrtenrGuideX12documentstnsemoieX12G盟我xmlaocumentsensemwekmlDocu/nejNguiucAnyusingUitF

15、iit;ph右stmouqt)serviceand口peraimClassesinusingFile公面雎rsMW匕饰m说使用FTP适配器的业务主机类Ensemble提供了使用FTP适配器的业务主机类。下面的表总结了Ensemble支持和显示在哪里找到信息几种情况:FileConiantsS自电ASTMdocumentsEm渠mb通力WTMDev&joptverxGuideEDIFACTdocumentE/iseE加好LDIFATDevecpmentGuideHL7version2messagesEmscE次HL7%尔心v2DevefopmentGtifd&X12document713UE虺*

16、#20七代/opmtmGuideAnyEnsLibnPPassthrouqhSefVTCewidEin&IJhFTRPassthruLqli口peraiionintheG旧asr洸wee使用HTTP配器的业务主机类Ensemble提供了使用HTTP配器的业务主机类。下面的表总结了Ensemble支持和显示在哪里找到信息几种情况:FileContentsSeeEDIFACTdoc,jmcnts匚gemNoCDtrACTDcclopirientGuideHl7version?mess日口芋日轩用物融HI7?门日川股由口加G。*使用SOAP勺业务主机类Ensemble提供通过SOARS信的业务主机提

17、类(在这个特殊情况下,适配器并不一定涉及)。下面的表总结了Ensemble支持和显示在哪里找到信息几种情况:FileContentsSeeHi/version?messages尸门s户中户Hi了左塔蔺门?np拧1邛中口下使用TCP的业务主机类Ensemble提供了使用TCP配器的业务主机类。下面的表总结了Ensemble支持和显示在哪里找到信息几种情况:FileContentsseeasimdo匚irm值Hl7version2messagesX12donimnKAnytnsemweasimLJevejop小口rGui比Ensemo旭HL1他rsQ。iDeveicpment(iutaeFngih

18、HZPRissthrnuhSrvicparidEnsLiiTClJashroLfjhUrwntiminthePplprpncp6.3. 网关Cache和Ensemble者B提供SQL网关,它提供了通过JDBC?口ODBCJ问Cache至U外部数据库的功能。你可以,例如,以访问任何本地数据链接到表和视图的方式在外部来源和访问数据链接到表和视图。请参阅使用SQL网关。Ensemble提供了以下额外的网关:NET的网关组件提供了一个简单的方法为Ensemble与微软NET行互操作。NET网关可以一个外部实例,就好像Ensemble的内部NET组件和操作。Java网关组件提供了一个简单的方法为Ense

19、mble操作Java组件。Java网关可以可以一个外部实例,就好像Ensemble的内部NET组件和操作。Java网关还允许Ensemble与JMS(Java消息服务)系统对接。7,业务流程和业务逻辑这一章描述了类型的逻辑业务流程支持。它包括以下部分:?介绍?业务流程的类型?数据转换?业务规则7.1. 介绍业务流程指所有生产过程的中间部分。他们从主机类与过程生产接受请求一一业务服务或业务流程,然后要么处理请求或传递到其他主机类里面的Ensemble进行处理。InterSystems推荐以下原则:使用业务服务来接收外部的生产中的输入和简单生产中转发的输入(消息)。使用业务流程来处理所需的业务逻辑

20、。使用业务操作来接收来自于生产和简单生产所生成输出消息。换言之,在业务流程中集中业务逻辑。因此,Ensemble提供广泛的支持复杂的逻辑业务流程,这个逻辑是可以由非技术用户定义的。首先,业务流程可以包含自己的复杂的逻辑。它也可以使用下面的可重复使用的项目:?数据转换计算和应用修改消息内容。?在决策点或发送基于消息类型、消息内容、或者消息来源的信息到特定的目的地,业务规则改变业务流程的行为。Ensemble提供了工具,使非技术用户定义的业务流程、数据转换和业务规则。这些用户可以在没有编程或图表视觉技能的情况下查看和编辑逻辑。注意,在业务流程、数据转换和业务规则的基础项目存在重叠的情况。比较起来,

21、参阅Ensemble”比较的业务逻辑工具”的产品说明。在弄清楚这些选项后再决定如何组织你的逻辑。7.2. 业务流程的类型Ensemble提供以下通用的业务流程的类型:BPL流程,这是Ens.BusinessProcessBPL的基本类。要创建这些流程,您可以使用一个图形编辑器,以用于非技术用户使用。这个编辑器可以在管理门户和工作站找到。说明请查阅BPL开发流程。这些流程的名称来自BPL(业务流程语言),它是基于xml的语言,Ensemble使用他们的定义来定义名称。路由过程,它是基于类EnsLib.MsgRouter。RoutingEngine或EnsLib.MsgRouter.VDocRou

22、tingEngine。Ensemble提供了一组类路由消息的特定类型。下列表格显示过程用于不同类型的消息的路由MessageTypeSeeASTMEnsembleASTMDeve/opm-en(GuideDICOMEnsembleDIGOMOuvdQpmentGuideEDIFACTEnsemgEDI尸ACTDevelopmentGu/deHL7HL7Version2Gu/tfeHL7v3EnsembiGHL7Version3Developm&ntGuideX12EnsemoieX12DevelopmentGuideXMLEnembieXMLVirtualDocumentD&velopment

23、Guide使用这些类,通常没有必要编码。但是,提供一组业务规则却是必要的,在本章后面会有介绍。基于Ens.businessprocess类,用户可以自定义业务流程。请注意,先前所说的所有业务处理类都是继承这个于类。在这种情况下,有必要使用工作站。实体和演示包提供许多例子。关于自定义业务流程的定义,请参阅Ensemble说明书中的“开发业务流程”一个项目可以包括任何混合以合的业务流程。卜面显示的一个示例是BPL部分业务流程:Fixed?S37.3. 数据转换一个数据转换是将一个消息转换成新创建的一个消息。你可以从一个业务流程中调用数据转换,用于将一个数据转换成另一种数据,或用于转换业务规则当你转

24、换一个消息时,你的数据转换互换了旧的消息体对象(源)使它成为一个新的消息(目标)。一些发生在过程中的转换包括:复制目标数据源的属性利用数据源的值执行计算复制计算的结果给目标的属性赋值给目标的属性分配文字命名忽略任何与数据源无关的目标属性一个数据转换是基于Ens.DataTransform类或其子类,Ens.DataTransformDTL。如果你使用Ens.DataTransformDTL,变换称DTL转换。要创建这些转换,需要使用一个图形化编辑器,用于非技术用户使用。这个编辑器是可用的管理门户和工作站。有关详细信息,请参见DTL转换。这些转换的名字来自DTL(数据转换语言),它是基于xml的

25、语言,Ensemble使用他们的定义来定义名称。?如果你使用Ens.DataTransform,转换是一个自定义转换。在这种情况下,您必须使用工作站。对于定义这些信息,请参阅Ensemble说明书。下面显示了一个示例DTL转换,出现的DTL编辑器ScurrteTargetIJefno.Zen&ervKe.MsgWeatherQperatianResponseDemoenServfce.Msg.WeatherKeportRsponse1Vsou:|VtargetForerayt:Report.MilnTemperatureQMmiTetripMaxlemper3tnire:-MaxTenipHT

26、hpSateJ7.4. 业务规则一个业务规则(也称为一个业务规则集)可以返回一个值,转换数据,或两者兼而有之。你可以从一个业务流程或从另一个业务规则调用一个业务规则。业务规则是一个基于实体规则定义的类。你定义这些在管理门户网站,它提供了可视编辑的功能,从而使非技术用户受益。下面显示这个编辑器一个部分的例子:ruleSeleffectjvB6eginfalsemsgClass-EnsLito.HL7Message.docCategcjry=JenKi.HL7.MsgRoute1 whenQHL7.Parertkl)!=n)sendBatcriFileOperaiioni;,return二nite

27、怕飙-iTi5grClsss=EnsL4HL7Message,dQcCsrtegoy=231whenJKHLTParwitld仁sendBatch.FileOperaiion11Qrelum|W-rute|fatesmsgrCtass-EnsLita.I-IL?.Message,datCategoy=2.3.1lckicType=FHS,BI-ISUwhen国1一sendifatcti_FiteOperafonL一(return8.Ensemble其他组件这一章概述了Ensemble的其它组件。它的目的是提醒你,在Ensemble产品中包含的那些你可能想要的功能。这一章将讨论下列主题:工作流业务行为监控预警发布和订阅消息传递消息仓库8.1. 工作流Ensemble支持工作流功能。工作流可以把人类交互的工作模式转变成自动化的业务流程。企业内部使用的工作流程可能包括订单录入、订单履行、合同审批或帮助桌面活动。Ensemble具备的工作流功能使用了业务流程和业务操作集。一个业务流程接收请求,组织任务需要完成该请求,然后调用在业务操作来执行这些任务。每一种业务操作分配任务到对应的工作流角色,此方面的任务发送到工作流属于这个角色的每个系综用户的收件箱中。,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论