SAPPI快速指南.docx
SAPPI-UI工具您可以运用不同的SAPPI用户界面工具来访问SAPPl系统体系结构的不同组件。最常见的UI工具是一 ESBuilder-此工具供应用于在EnterpriseServiceRepositoryESR中工作的Java用1界面 SAPNWDeveloperStudio-这是基于JaVaEclipse的工具,用于在EnterpriseServiceRepository中秀看和编摘某些对象类型- IntegrationBuilder-此工具供应基于Java的用户界面在IntegrationDirectory中工作SAPGUI这是用于访问SAPPI系统的ABAP堆栈的SAP客户湍工具。下图显示了SAPPI的不同UI工具以及可以运用这些工具访问的组件-1.UDoyouwanttorunthisapplication?Publisher:SAPAG1.ocations:http:SCMEhP2©Pdd1.COfn:50迎1.aunchedfromdownloadedMPfteCancelThisapplicationwllrunwthestrktedaccesswhkhmayputyoucomputerandpeondromationatrhk.RuntheppkationonlyfyoutrurttheIocMionsandPUbftSbelabove.The叩曲caionw11beUockedinafutureJavasecr4yupdatebecausetheJAPFifeman,e$tdoes11containthePCrmiWionsattrbute.PteajecontactthePublisformoreiro<mon.MoreInformation应用程序启动后,您将获得以下选项-主菜单栏和标液工具栏在顶部导航区域在左网工作区在右侧对象编辑器显示在工作区中。这些对象编辑器包括与打开的对象特定相欠的函数。当您运行WebUI时,系统将提示您输入用户名和密码。书目集成书目用于配苴在EnterpriseServiceRepository中创建的对象,并由IntegratiOnEngine在运行时执行配亘。要配置ESR对象,须要导入对象-服务和通信通道,IntegrationDirectoryfjj白IntegrationBuilder服务允许您寻址消息的发件人或接收者。依据您要如何运用服务,您可以从以下服务类型中进行选择: 业务系统 商业服务 集成过程服务通信通道通过运用适配器弓I擎将外部本机消息转换为SOAPXM1.格式来确定消息的人站和出站处理。两种类型的通信信道-发送器信道和接收器信道。在Integration廿目中可以进行四种类型的配置- 发件人协议-这确定消息如何由Integration限务器转换 接收机确定-这用于确定要向其发送消息的接收机的信息。 接口确定-用于确定要向其发送消息的入站接11这还确定用于处理消息的接口映射。 接收方协设-这定义了消息如何由接收方转换和处理”在集成书目下,可以看到集成构建器。单山TntegratiOnBUiIder时,可以看到用于配置在ESR中创建的对象的不同选项。S1.D注册-用于在技术配置阶段检查SAPNetWeaverProcessIntegration的组件是否正确注册,您可以对注册进行更正并注册其他组件测试选项卡在测试选项卡下,您将获得以下两个选项-发送测试消息模拟消息流,并通过向集成引擎或高级适配器引擎发送测试消息来验证SAPNetWeaVer进程集成运行时是否正常这行。estMessageXSPIaVasTableim1oretsThatCotresyxdtoSejectonDOmaIn>/3IaomaInU/ScmenpcIntegrationSecerIntegrationEngineP73OAdapterEngineP73IntegrationEnginesNon-CentralAdapterEnomesJ2SEAdapterTools在这种状况下'发送方匏要自己将响应与愚求相关联。响应消息冽要单独实现和路由。它不供应马上响应,SAPPI-技术SAP供应了一种基于NetWeaVer的中间件称为SAPNetWeaver过程集成。SAPNetWeaverPI以特别格式传递称为简洁时象访问使议(SOAP-)的消息此消息包含标头和有效内容。头包含诸如发送者和接收者信息的一般信息,并且有效载荷包含实际数据。系统可以干脆或运用适配器与SAPNetWeaverPI通信- 运用应用程序适配涔迸行诩信 这用技术适配器进行通信 运用行业标;隹适配器的诩信 运用事务适配器的通信 运用代理进行干脆通信SAPPI-爱护对象要将对象形式的信息从一个企业服务存储库传输到另一个,您可以从三种传输方式中选择: 基于文件系统的传输 更改管理服务(CMS) 变更和运输系统(CTSl传输级授权要实现传输级别授权,可以运用与客户端认证。传输级认证可以运用用户名和密码-X.509证书或SAP登录票证。消息级别平安可以运用加密技术和数字签名来实现消息级平安性。首先通过包括会话密钥和用于加密的公钥的加密算法对通过网络发送的消息进行加密。在接收方运用相同的会话密钥和公共密钥来解密消息以杳看内容。传输缴IJ您可以对传输级别运用以下机制- 用户ID和密码 X.509证书 SAP登录票证 消息级别平安 S/MIME WS平安 XM1.签名 XM1.力!密SAPPI-创建对象SAPPI是将人站消息安排洽接收方并将其映射到另一个结构或协议的应行时环境SAPNWPl须要疔关如何处理消息的信息。有关设计对象的信息,请参见PIEnterpriseServiceRepositoryESR和集成书目。连接到SAPPI的系统在系统架构书目(S1.Dj中维护。S1.D中的数据可以分为以下类别- 软件组件信息 系统景观描述软件组件信息它包括有关全部可用SAP软件模块的信息。它还包括软件模块的可能组合以及依充性。例如,软件组件,发行版,支持包,操作系统版本和数据库等。单击“产品"选项卡后'您可以查看全部产品,以及其版本和供应商名称。SoftwareCatalogSofhva(eTypeRodc½(2645)11te<GoJUgwI?;:RgfreSh¾RoductVersionVendor3IM>V7DRNCIOg31207CRNC100012sapcomspcomA-AUTOABAMSMA-AUTOV70ABACOMSM40sapcomsapcomACCS.ADFORSAPNE7WEAV®AAD21FoRSAPNETV/EAVKsapcom您述可以检查软件组件,版本和供应商名称。ViewProductsandSoftwareComponentsSoftwareCatalogSonwareType氏ItwareCo<ponents112055)FitecGoIINe¼vIRrESOftWafeConponenls(12055)SoftwareGxTVonemAVersionVeixJoc70RMCIOW7DRNC1000V12sapcomA_P20_MROjXZA.P2D.MR0.CMt/10sapcomA1S-ADMN-TOO1.SA1S-ACf<1.T00lS.10sapcomAIS_BCC_ABAPA1S.B>BAP10sapcomA1S_BCC_ABAPA1S_BCC_ABAP101sapcom系统环境描述定义单个系统环境信息。数据供应商定期供应S1.D最新的系统信息。SAPPI-建模方案模型显示应用程序及其设计对象(如消息类型,数据类型等)之间的消息交换。模型是集成配置.场景的基础,输入和输出处理定义消息的路由。SAPPI建模方案用于在SAPPI中设计集成方案。您可以运用以下两个集成场景模型-过程组件架构模型过程集成场景慢型过程组件架构聊流程组件架构模型用于应用程序角色SOA骨干。该模型包括过程组件模型,集成场景模型和过程组件交互模型。过程组件模型供应过程组件的内部结构的集成场景没有它用于捆绑全部必要的设计对象消息类型是它用于封装数据类型数据类型是它用于描述要交换的数据的结构服务接口是它封装了消息类型和参数映射没有消息映射集成过程没有它定义CCBPM工作流这些设计对象通常以层次结构的形式表示。SwcjiflI1.KofmiIkcomWSWCeMI1.K20OModelingCgModels就h11p.Uflepat.mkcom»疵MessageMappings,ServiceInterfaces»MessageTypes>DataTypes»importedObjects0SWC_WRANGU1.ARqSWC_WRANGU1.ARModelingS)Models圄httpWilepatheWranguiarcom 甜MessageMappings fY,cJ11terfaces: MessageTypes DataTypes ImDortedQbiectsSAPPI-显示设计对象考虑一个有很多接口的公司,每个接口包含一个中间件您想要查看运用的不同类型的中间件C这可以通过登录到SAPPI工具''起始页"来完成。步骤1-运用IntegrationBuilderUR1.或T代码-SXMBJFRS1.D是应用程序组件信息,产品和软件组件以及系统环境数据(技术和业务系统)的中心列表工具。在S1.D中,要从业务模型移动到技术模型您须要运用流程步骤和软件组件之间的关系。如何在S1.D中转移软件组件?安装系统架构书目时,将安装初始书目。从SAPMarketPlace可以导入更多最新的书目。您还可以依据项目和集成场景导入自己的软件组件和产品。对于A2A方案,运用业务系统,它们存在于S1.D中,对于B2B方案,您运用业务对象它们驻留在集成书目中。技术系统技术系统是系统架构书目(S1.D)的一部分,包含有关版本,数据库和修补程序级别,操作系统等的信息"技术系统有不同的模式 ASABAP系统 ASJava系统 独立JaVa系统 第三方有不同的导入工具可用于将数据从技术系统传输到S1.D。SAPNetWeaverAdminiStTatOr是常见的SAPASJAVA>7.1导入工具业务系统业务系统在S1.D中充当发送者和接收者,,他们从技术系统柒承软件组件作为产品。没有新的软件组件可以添加到S1.D中的业务系统。运用SAPASABAP,每个客户端被定义为一个业务系统。在SAPASJava中,每个技术系统都充当业务系统。(t>TB1140.BAS.CC*IP.33OfkScom金Bf1.BAs.cor_331oonescom0TB1140JeCCWPYSofK0TB114CS<*aeComporwitVertnxi矽TWT4lNam0TBa40.BASE.COMP.33OofKfcornJ0TMPftOOSCOfmpro1MtndOf步骤3-选择组件-右键单击单击新建以在此组件下创建一个对象。0Wrcv.HN*1.-0SWCVrlNOCWeW矽抑revJlTEg8"0SWCV-S«Jo0SWCV-SRlOrSWCV-SRKO0SwCV-STAHlSVVCVFZoH&TB1140.BASE0TBIT,O-BAsEQegE*aDitpiWSupcMPaCkaN11fet-U9ed1.>stOfifiMM11e>ceMMoasEoortE,AUIhCnnt)OmCMCU步4我们创建的第一个对象是一个命名空间,以UR1.的形式输入命名空间,然后单击底部的"创建"按钮。步骤6-激活消息类型T激活。注-假如输入文件和输出文件的结构相同,则只能运用一种数据类型和一种消息类型。假如结构不同,则必需为人站和出站创建两种数据类型和消息类型。在本例中'我们对输入和输出文件医用相同的结构。SAPPI-创建B务接口让我们现在了解如何创建一个服务接口。我们必需创建两个服务接口-一个用于入站一个用于出站。步骤1-右键单击命名空间一新建T接口对象服务接口步骤2-输入服务接口的名称(此处为In-InbOUnd),默认状况下,它运用Namespace和软件组件版木的值单由创建按钮。步骤3-在人站服务接口中,输入类别为入站,通信模式为同步或异步步骤3-现在,运用可用的映射选项映射这些消息。从下拉菜单中选择功能您可以在每个选项卡下看到不同的选项。示例-您在源文件中具出名字和姓氏,并且您须要目标文件中的全名。这里可以运用文本功能下的Concatenate步骤4-我们现在实现文件到文件场景所以,我们将只选择源和目标映射并将干脆映射名称和结构是否相同。&inj2Xw1.21IXyY“"g»/D<r<WVC5AaTJM0moml孤围m*"为囹0(ur(MTyM©*<r0>ecQg即1104t>rFm-Dm/,*T09X*M,1114ttv>1IMgl步骤5-由于结构相同,我们将运用上述方法。在下一个窗口中,单击应用WApplyM««c*tamgQMt9WtxwtUVE3。PrWotfWgee“aglost8youwaneIOPcOCee”13M”“gTRMTJgToF"DE0-2B11囹叫NfiNaIgHMl¾ICan<*|IHSj*,加Strdur0<currency4*WrrJMo3omo/EEE1unt>oun(MjjNamDJ'IConhourMion;BuMer9CrYertmJM9_06)QCtieclfcaMgMonpotsBrW8mnt出9口HT一习画I型的'P?'6"4Aa,I.步骤9-输入配置场景的名称,然后单击创建投包。步骤10-保存芥激活配置场景,如下面的屏幕截图所示。SAPPI-创建通信通道步骤io-保存文件并激活接收器通信通道创建发送方和接收方通信通道后请创建集成配置。SAPPI-创建集成配置现在让我们了解如何创建集成配置。执行以下步骤-步骤1-转到对象T新建一协作协议T集成配苴步骤2-在通信组件中输入从前运用的发送方组件。接口将与前面步骤中在ESR中创建的出站进程的服务接口名称相同步骤9-此示例文件没仃任何数据。创建abc.xml文件并将样本xml粘贴到该文件。您必需向此×ml文件添加一些数据如下面的屏幕截图所示。步骤10-将此文件放置在发送文件夹中,如配置时B目和文件方案中所述。步骤Il-转到ReCeiVer文件夹,您可以看到xml文件及其中的数据,步骤12-要监视适配器引擎一通信通道监视器,请鸨到配置和监视主页。ITM9:ProcessIntegration100hOEnterpriseServicesRepository3IntegrationDirectoryOBIj.r7,.r:/51w>uiS115CEyBuiMfASystem1.andscape.GConfigurationandMOnttOrif-SysltfV*1.endsciOvoctoryij>步骤13-拷到适配器引擎通信通道监视器SAPNetWeaver"ProcessIntegration7.31EnterpriseServicesRepositoryEnterpriseSefMCeSBuilderWet>UiSerwcesRegistryQIntegrationDirector口IntegrationBuilderSystem1.andscapeSystem1.andscapeDirectoryConfigurationand【ConflgurafionandMOnltOmNetweaverAdministrator步骤5-检查列出了多少个适配器引擎。1P73:ProcessIntegrationTools步骤6-只有一个类型XlAdaPterFrameWOrk适配器引擎对应于集成服务器上的中心适配器引擎步骤7-您还可以在RuntimeWorkbench上检查现有适配器的列表。转到配置和监视。地等待直到接收到另外的消息或者直到达到特定的期限。此外,可以在集成过程中进一步处理消息。上面的图示示出来自系统1,2,3的消息已经被发送到集成服务器,并且仅当全部消息到达时电台消息已经被发送到目标系统业务系统4.运用交叉重量BPM,已经在IntegrationServer上,被设置为长久性。任何其他消息到达IntegrationServer,在消息之间定义关系以确保全部消息正确发送。业务流程引擎负货在ccBPM中执行此任务“SAPPI-ccBPM酉覆在运用ccBPM时ccBPM中运用的集成过程接收入站消息,但也向相应的接收器业务系统发送消息。ccBPM由图形化流程编辑器和业务流程引擎组成。选择集成过程时,籽打开业务流程编辑器要打开业务流程编辑器,请转到SAPPI工具页面上的ESRES构建器一设计对象集成书目。SAPNetWeaver"b三*<ProcessIntegration7.31iP73:ProcessIntegrationToolsIntegrationDirectoryIntegrationBuilder口JEnterpriseServicesRepositoryCjaEnterpriseSerwcesBuilderWebUl9IHSerwcesRegistry¼.DesignObjectsange1.ists能I司H国BrNamespaceDefinitionEditView切>1.ocaisotbvarecomponentVerslons,而SAPBASISQSWC-M1.Kofmilkcom®WC1mTlk_20ofmSWC-WRANGU1.AROfwrangularcomQ?介WRANfMllAR9fwranularrm南DtspIayNdmespaceDefinitionSoflvzareComponentVersionSWC.M1.K20«NamespacesSAPPI-集成进程将显示”显示枳分处理”屏幕,并显示积分处理的图形定义。双击集成进程时,将启动业务流程编辑器。它包括以下领域- 带惊题数据的区域 图形定义区域 属性窗恪 处理视图区域 处理日志 对象区域集成过程中的步骤在集成过程中配国的步骤是消息步骡或与进程相父的步骤。以下是与消息相关的步骤- 接收息 发送一个消息 确定过程中后续发送步骤的接收器 转换消息以下是与过程相关的步襄- 开关 块 限制(陋发异样或警报) 叉子 95装箱操作(数据处理) While循环 等待SAPPI-监控集成过程您可以运用消息监视功鲂在消息级监视集成进程。步骤1-运用T代码-SXMB_MONI此事务可用于在集成过程中显示消息处理,或者也可以移至流程视图。庄MenuEditFavoritesExtrasSdtern0SXMB_MONIl:口蹈©的砧©圆西窗WSAPEasyAccess-UserMenuforPI1DEMO小回>晶OthefmenU圉国夕©Createrole?,0FavontesOuserMenuforPI1DEMO»System:RumlngOperation»口SystemConfiguration*1.i)PerformanceAnalysisQIHeoe曲i©的砧器因因您照IntegrationEngine:Monitoring口国IaC3IntebatICnEngre,OMOnitOrm,ArdirvedXM1.Messages(SeirchUsingArchive),ArchivedXM1.Messages(ComplexSearchCatena),JobOverview Backg-oirdJobMonitor,Persistence1.ayerAnaiyas StatUSMCnitOrforSynC/AsyncCBrmunication步骤2-您述可以选择在此事务中切换到过程视图。您可以选择处理复选惬和执行。MonitorforProcessedXM1.MessagesVewjS>St三ndardProcess1.engthofOutputUst步骤3-在事务SXMB_M0NI中,可以运用不同的条件干脆选择进程进程监视器T代码SWF_XI_SWI1须要集成进程的工作流号。0rswFxisw(iI:。口©00目名第拈£|幻陶囱酚凰SAPEasyAccess-UserMenuforPI1DEMOQ0>odthermenu胭E少(3eatrote磔:口Favorites-匚OUserMenuforPI1DMO.二*口System:RUrnnQCperation>口SyStemCOnfimatOnJl您可以运用T代码-SXI_CACHE确定宏行时慑存如以下屏幕截图所示-RuntimeCacheQ¾EJEFRuntimeCacheStatusofRuntimeCacheMParty,辱ServKe300C3checontentisup-to-date,ProcessConnocnent>&Recewet-DetenTInabon,CoInterfa:©DetermhataDnSSencferAgreement宓ReceiverAyeernent»XCommunicationChannel ¾Mapping,tSpiitMappng SoftwareComoonent,*t,IntegratonProcess,QAtertCatgcrySSAPPI-Web月睡Web服务是应用功凿或服务,并且可以通过因特网标准来运用。它是一种独立的模块化的,自我描述的应用功能或服务。它可以运用标准互联网协议进行描述,供应,定位和转换或调用。每个Web服务都封装了一个用于执行很多任务的的数。服务供应商用于供应对Web服务的访问。服务供应程序具有WSD1.文档。Web服务用户被称为在Web阅读器的利助下运用Web服务的服务恳求者在正常状况下,服务恳求者是访问Web服务的应用程序。应用程序从服务描述中获得全部必需的具体信息以访问Web服务并且此信息在服务注册表中下图显示了常见的Web服务方案-Web服务主要特性以下是Web服务的主要功能- Web服务允许在不同平台,操作系统和不同语言上运行的程序相互通信。 Web服务是一种应用程序功能或服务。 Web服务可以通过互联网标准运用。 可以发布和跟踪Web服务, Web服务形成企业服务架构(ESA)的基础,ESA被称为面对服务的架构SOA的SAP的幡加版本。如何分析不同的Web服务?执行以下步骤来分析不同的Web服务-步骤1-登录到Ecc系统,运用事务代码-Soamanager回MenuEdtFavoritesExtrasSiStemHP&jOAMANAGEROH>06口圜即Q(O史菌因13SAPEasyAccess173>brothermenu&纽Create(de李C3FavoritesCSSAPMenu> Office> 口CrOSSMcatonCorrponents> 口1.OQtStlCS步骤2-选择Web服务熨选板一应用选择。步骤3-验证概述选项卡是否包含条目SERVlCET绑定显示。假如未显示SERVICE绑定则苣味者必需完成绑定。Xt¼<4SecMCOenMMi;ZW,SOtTSer*mlC*4ov<*1r11M»-CK¼<MWHMP*Q>V,*CtyZWS.W<Tr*.sgRC0USOAWMAWlCATCHtRrc710WAVWBwnswst-步震4-要显示Web服务及其绑定,清为所选绑定或服务链接选择打开WSD1.文档。步骤5-显示WSD1.的Web阅读器打开您可以在WSD1.的末尾向下滚动您将在节点WSD1.端口下找到端点。不用SAPPI?不举荐将SAPPI用于同步恳求/响应场景。在同步通信中,它由恳求和响应操作调用,并且在操作后马上返回过程输出。在同步通信的状况下,负载更多地是基础设施。在非SAP后端(如Java,DOTNET)中,不举荐在UI驱动的场景中运用SAPPl作为中间件工具。当后端系统作为UI服务公开时,不举荐将SAPPI用于UI驱动的状况。