SAP与JAVA接口技术研究与应用

来源 :数字化用户 | 被引量 : 0次 | 上传用户:wqkabc0
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  SAP系统架构之下的组件数量庞大,各个组件间需要无缝地衔接,而且开放性的SAP系统还要实现与其他系统平台随时通信,让用户感觉只是在一个系统中进行工作。举例说来,用户在订单的确认操作将自动更新并同步至其他模块和公司的其他系统,这种理想的状态的实现依赖于系统内部以及系统之间的集成与接口技术的支持。
  一、SAP系统接口技术
  (一)SAP RFC接口技术
  RFC是远程函数调用的缩写,是SAP系统之间以及SAP与外部系统之间程序通信的基本接口技术,诸多其他更高层的SAP接口和通信技术,如BAPI,ALE等,都是基于RFC实现的。是SAP公司最早提供的与其他系统的接口解决方案。
  在系统间通信过程中,需区分发送系统和接受系统。RFC调用请求从发送系统中传至接受系统,其中发送请求的系统在通信过程中又称为RFC客户端,通信的另一方则称为RFC服务器。RFC客户端发起远程功能调用以执行RFC服务器提供的功能。其中调用系统和被调用系统可以是SAP系统或非SAP系统,此外还可以在SAP系统内部将特定的应用服务器指定为目标系统。
  RFC方式简单易行,它只需要通过Java将所需参数传递给RFC,SAP会自动将结果集返还给Java的List、Vector等可以用于存储数据的方法。
  (二)BAPI(Business AppIication Programming Interface)接口技术
  BAPl是指SAP中经过精确定义的业务应用的数据和处理接口。SAP采用了Object—Oriented技术,逻辑定义了系统的所有功能目标,并且将所有的目标和BAPIs存储于企业目标库BOR,借助于BOR和BAPI,整个SAP系统中的业务对象均可以通过面向对象的视图进行组织,并使用BAPI进行访问操作。在SAP内部组件及SAP与非SAP组件之间的技术整合和业务数据交换过程中起着非常重要的作用。SAP通过BAPI实现组件间的信息和数据交换,并通过该标准接口把整个系统链接为一个整体。
  BOR能提供的目标类相当于程序设计语言中的Class概念,其定义的接口主要包括基本数据和接口界面。基本数据包含了所有目标类的通用属性,接口界面包括主字段、方法、特征、事件等功能。
  (三)ALE-IDoc接口技术
  ALE(Application Link and Enabling)应用连接授权,是专门为SAP与SAP之间所设计的整合中间件,它采用分布——集成式的SAP系统实现基础,包括经系统控制的业务消息交换以及松散连接的SAP系统间的数据一致性管理。在ALE中,系统间的数据集成过程并不是通过共享一个中心数据库,而是通过异步或同步传输从而实现了业务分布化,管理集中化,即使接受方网络中断,在下一个连通时刻,数据仍可发送到目的系统。从技术角度来说,ALE主要应用于两个有业务联系的SAP系统之间的数据同步,但也支持在SAP和非SAP系统间的数据同步的实现。
  二、SAP与Java程序的接口分析应用
  (一)JCO与JAVA连接
  1.建立连接池。连接池的创建通过调用JCO方法addClientPool()来实现。
  2.创建原数据。原数据对象通过调用方法createRepository()来创建。原数据对象包含了所有在运行期间函数组的其中的数据。
  3.创建函数模版。函数模版对象通过调用方法getFunctionTempIate()获得。
  4.创建函数。通过调用方法getFunction()创建函数对象。
  5.获取连接。通过调用getClient()从连接池中获取连接对象。
  6.提供输入参数。通过调用getImportParameterList()给函数赋输人参数值。
  7.执行函数。通过调用方法execute()来执行函数。
  8.获取结果集。通过调用方法getExportParameterList()获取RFC的结果集。
  9.断开连接池。通过调用方法removeClientPool()来断开连接。
  (二)接口性能优化
  1.因为连接池中的连接是可重用和可保持的,所以可以降低系统开销,最大并发连接数量的限制避免过多地占用SAP系统的资源,尽管如此,也不要使用过小的最大并发连接数从而造成应用系统的性能瓶颈,为了容纳由应用系统造成的额外负载,SAP系统要经过一些配置。
  2.使用一个新的function对象时,为了提高性能而重用已有的function对象,不仅是多于的,而且还很危险,因为JCo的Repository为每个function模块缓存了元数据,如果重用一个含有表参数的function,而这个function中的表中的行数据没有被清除,那么更多的行数据会添加到这个表上,从而会造成错误的结果,这是使用一个新的function对象时要注意的。
  3.只需使用一个Repository对象,因为Repository对象可以动态重新得到SAP function模块中的元数据并重新缓存,所以使用一个就够了,如果使用过多的Repository对象,会降低应用系统和SAP系统的性能
  4.应用系统只使用了function中的一小部分参数,为了提高性能,可以使用setActive()方法将那些应用程序不使用的参数设置为非活动状态,包括Table Parameter、ParameterList以及JCO.Request对象
  5.添加多行数据到JCO的Table对象中时,使用appendRows方法代替appendRow()方法,这样可以提高性能
  6.为了提高性能,JCO只在访问连接池和Repository对象时采取同步,其他的操作都是异步的,在多线程的环境下,不同线程之间共享对象(比如Table对象)是值得警惕的,并且一个连接对象是不能共享访问的,这样导致发生异常Exception
  三、结论
  JCO是一个高性能的,基于JNI的中间件,它实现了SAP的RFC协议。当用户面临流程或者数据整合方面的需求的时候,就迫切需要一种高效的方式,在SAP系统和Java平台之间实时地交换数据。本文主要通过对SAP接口和JCO组件的重点介绍,让大家对此类接口有一个直观的认识,为日常接口开发工作提供参考。
其他文献
介绍甘南州“十五”农村水电及电气化县建设在发展地方经济、保护生态、改善当地群众生活等方面取得的显著成效,分析甘南州在电气化建设中的主要经验和做法,并提出“十一五”
【摘 要】如今世界技术飞速发展,信息化世界早已来临,各行各业都在运用各种软件对企业信息进行信息化管理,但是这些数据的安全性却得不到保障。本文将以我国中部城市某大型电厂为例着重介绍电力行业的信息系统网络存储和备份,以期为同行提供一点参考。  【关键词】信息化 电力 网络存储 备份  一、引言  随着科学技术的不断发展,现阶段我国电力行业信息管理技术也不断更新,电厂信息系统不断完善。随之而来的是数据的
【摘 要】新建的西门子-爱立信大厦二期对讲系统,为安防系统的一个分支部分,本系统为加强楼宇内部安全管理,提高安全防范等级提供调度通信解决方案。本系统同时可以实现楼宇大厦内部通话联络、相互通信、指挥调度等用途。  【关键词】对讲系统 安防系统 解决方案  一、引言  AlphaCom XE系统是基于IP最新技术开发出的先进的数字交换系统,采用AlphaCom XE内部通讯调度交换机以及调度系统专用终
机械敏感性离子通道(mechanosensitive ion channels,MS通道)是一类随细胞膜张力变化而开放概率呈相应变化的通道,可以与细胞骨架相连,感受细胞膜张力及细胞外渗透压的变化.作为一种有生理意义的机械信号转导体,MS通道在生物体的生长、发育、感受内外界环境变化中起重要作用。
一、ZigBee简介  ZigBee是一种基于IEEE 802.15.4标准的无线协议,主要应用于低速率,低功耗设备的组网,支持250kbit/s的数据传输速率,可以实现一点对多点的快速组网。ZigBee技术的主要优点有省电、可靠、低、时延短、网络容量大、安全。  ZigBee设备为低功耗设备,其发射输出功率为03.6dBm,通信距离为30~70m,具有能量检测和链路质量指示能力,根据这些检测结果
随着科技的发展,网络在我们的生活生活中也显示出了非常重要的作用,可以说,网络成为了我们生活不可或缺的一部分,很多人都会通过计算机网络系统高效地发布信息,以达到宣传或者是经
【摘 要】我国建材市场存在经营业态档次低、电子商务应用水平落后的状况,这种状况制约了建材市场的进一步发展。本文阐述了如何构建建材市场电子商务的技术平台,对电子商务交易模式特别是现货交易模式进行了比较详细的讨论,分析了它们的系统架构,从而在技术实现到应用软件的规划提出了建立电子商务系统的思想和方法,并给出了相应的系统功能模块。  为了实现电子交易方式的虚拟经济模式,建材市场需要集成企业对企业的BTo
各型离子通道是神经系统电兴奋的基础,神经电活动的产生决定于跨膜离子通道的组成和分布特性.离子通道可分为电压门控性(voltage-gated ion channels)、配体门控性(ligand-gated ion channels)和机械敏感性离子通道(mechanosensitive ion channels,MS通道)三种,目前国内外对于电压和配体门控性离子通道的研究较为集中,但有关感觉神经
【摘 要】项目管理信息技术在中国的发展前景十分广阔。这决定了建设高度的信息、预算控制是很有必要的。降低资源消耗,是能有效保证其持续进步的新建设管理计划透明的方式。不仅只是提高政府机关建筑施工企业的管理水平,管理效率,同时也是为项目完成后,企业信息化管理奠定了物质和精神文化的基础。在本文中,我们对信息技术项目管理现状进行了分析,指出其存在的问题,并结合实际情况,讨论如何提高我们的项目管理信息化水平。