`
shz2008bj
  • 浏览: 488016 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDBC Receiver Adatper的同步场景设计

 
阅读更多

 

转自:http://scnblogs.techweb.com.cn/dario/archives/154.html 请查看原文。

 

在之前的BLOG中,所涉及的都是asynchronous scenario,这次主要会记录一下一个synchronous scenario的细节,其不要不同之处都集中在ESR的设计中,在ID中并无任何不同之处。同时,在很多网上的文章都指出同步场景往往需要使用BPM,其实杀鸡不需要用牛刀,很多时候也是并不需要搬出BPM那么复杂的东西的,至少在这里就不需要。

1.为JDBC receiver定义两个data type和message type

data type和message type 的命名需要遵循以下规则:如果request的名字为A,则相应的response的名字必须为A_response,这是SAP规定死了的。

data_message

2.Data Type的具体定义:

其实一切知识都来自于SAP HELP,只不过需要去实际应用取得经验,所以在定义data type之前可以参考一下SAP帮助:http://help.sap.com/saphelp_nw2004s/helpdata/en/0b/9a50465ccf84479e39a6d50c90fb3f/frameset.htm

https://help.sap.com/doc/saphelp_nwpi711/7.1.1/en-US/4d/8c103e05df2e4b95cbcc68fed61705/content.htm?no_cache=true

其中有这么一段:

<StatementName4>
<dbTableName action=”SELECT”>
<table>realDbTableName</table>
<access>
<col1/>
<col2/>
<col3/>
</access>
<key1>
<col2>val2old</col2>
<col4>val4</col4>
</key1>
<key2>
<col2>val2old2</col2>
</key2>
</dbTableName>

</StatementName4>

这就是我们需要的格式,实际设计截图如下:

JDBC Request:

request

上图分别包含了两个查询,QUERY_FXJLZ和QUERY_BJCH,VIEW_FXJLZ和VIEW_BJCH是两个要查询的视图名字,action这个属性就会在后面的message mapping中被赋予’SELECT’,access下面需要定义需要被取出来的字段,key下面则定义条件字段。

再来看data type for JDBC response

response

这里的命名同也有规定,就是需要和前面的request对应,分别在原来的名字后加上_response,这是必需的,不能改变.同时access变成row(下面的字段也要完全一模一样),其他的都不要了,JDBC在取得数据后会自动放到这个结构中间来。

3.Message Mapping的定义

request-mapping

如上图所示,这里定义了一个RFC 到JDBC的request mapping,有不少的地方需要注意:

1.对于key下面的条件字段,每个字段都需要插入一个属性compareOperation(添加属性需要在data type定义时进行),用来用作where条件中的比较操作符,在上面的参考文档中有一个允许值列表,支持了EQ,NEQ,LT,LTEQ,GT,GTEQ以及LIKE模糊查询。

2.对于access以及access下面的字段,虽然这时候还没有值取出来,但是仍然要如上图一样,赋一个空值常量给access以及access下面的每一个字段,如果不这样做,生成出来的语句就会是:

SELECT FROM dbTableName …..

而不是:

SELECT col1,col2,col3 FROM dbTableName

缺少了目标字段列表,会导致JDBC出错.

上面的这一点非常重要,在SAP的文档中都没有提及(至少我目前没有看到),这一点在之前的IDOC Receiver中也被用到了,切记切记这一点。

3.对于ACTION字段,这里需要输入‘SELECT’.

对于response mapping的定义就比较简单,将取回来的数据对应到RFC response即可,如下图:
response-mapping

4.Operation Mapping

Operation Mapping也比较简单,相比较asnchronous只关联一个message mapping来说,这里会关联两个message mapping,分别为前面定义的request和response。

operation-mapping

5.其他方面则和asnchronous场景没有任何差别。

分享到:
评论

相关推荐

    PI 7.1 JDBC Receiver Adapter Configuration(二)

    标题 "PI 7.1 JDBC Receiver Adapter Configuration(二)" 指的是SAP Process Integration (PI) 7.1版本中关于JDBC接收适配器的配置教程的第二部分。在这一部分,我们将深入探讨如何配置JDBC接收适配器以连接到不同的...

    完美卸载 Citrix Receiver

    删除 Citrix Receiver for Windows 您可以使用 Windows 的“程序和功能”实用工具(添加/删除程序)卸载 Receiver。 注意:如果曾使用 Citrix Receiver Updater 安装 Receiver,请勿使用此方法。 在某些情况下,卸载...

    Receiver卸载

    Citrix Receiver是一款由Citrix公司开发的远程桌面访问软件,它允许用户从任何地方通过互联网安全地访问企业内部的应用程序和资源。Receiver卸载过程有时可能会遇到问题,尤其是在多版本交替使用或尝试重新安装时,...

    Sender-receiver 消息

    Sender/Receiver消息模式常用于分布式系统中的任务调度、事件通知、工作流协调、日志记录等多个场景,能够提高系统的可伸缩性和可靠性。例如,一个Web应用可以使用Sender发送请求到队列,后台的Worker服务作为...

    Fast Shadow Receiver1.4.2 for unity3d 5

    在3D场景中,阴影是提升真实感的重要元素之一,而Fast Shadow Receiver则是一款专为Unity3D 5.0设计的优化阴影接收器插件,旨在提高阴影处理的效率和性能。 Fast Shadow Receiver 1.4.2主要针对Unity3D 5.0的阴影...

    DSP技术及应用实习-同步串口通信系统.zip

    它通常基于串行接口标准如SPI(Serial Peripheral Interface)、I2C或UART(Universal Asynchronous Receiver/Transmitter)。这些协议允许微控制器和其他硬件组件以预定义的速度和格式交换数据。在实习中,我们将...

    trap receiver(trap模拟接收器)

    "Trap Receiver (Trap模拟接收器)"是NET-SNMP工具集的一部分,它专门设计用于在网络管理环境中模拟一个SNMP陷阱接收者。这个工具对于开发和调试SNMP代理极其有用,因为你可以通过它来测试你的代理是否正确发送陷阱...

    dcc4800a640a_OFDM同步_receiver_TRANSMITTER_

    标题中的“dcc4800a640a_OFDM同步_receiver_TRANSMITTER_”暗示了这是一个关于OFDM接收器和发射器的实现,可能是通过MATLAB编程完成的。MATLAB因其强大的数值计算和信号处理能力,常被用于通信系统的设计和仿真。 ...

    Optimum receiver design for OFDM-based broadband transmission

    标题提及的"Optimum receiver design for OFDM-based broadband transmission"探讨了如何优化OFDM系统的接收机设计,以应对信道中的各种干扰和损伤,同时通过实例展示了在实际应用中的设计考虑。 1. **信道损伤与...

    CitrixReceiver卸载工具

    "CitrixReceiver卸载工具"是专门针对这款软件设计的一个实用程序,旨在帮助用户简便快捷地从他们的计算机上卸载CitrixReceiver。 在Windows操作系统中,常规的卸载方式可能无法完全移除CitrixReceiver,因为一些...

    Windows Receiver 客户端

    它通常用于演示、教育或协作场景,允许用户将一台设备的屏幕实时传输到另一台设备上,实现屏幕内容的同步显示。与Windows Receiver不同,"mirrorop sender"的重点在于即时的屏幕共享,而非远程桌面接入。 ### 关系...

    citrix receiver for mac

    citrix receiver for mac

    citrix receiver 清理工具

    Citrix Receiver是一款强大的远程访问软件,它允许用户从任何设备上安全地访问企业应用程序和桌面。然而,在长期使用过程中,由于各种原因,如版本更新、安装卸载不当等,可能会导致系统中残留不必要的文件和配置,...

    CitrixReceiver.dmg

    CitrixReceiver.dmg

    ReceiverCleanupUtility Citrix Receiver卸载工具

    这个工具设计的目的是解决常规卸载过程中可能出现的问题,确保Receiver的所有组件、配置和关联文件都被正确移除,避免对系统造成影响。通过运行ReceiverCleanupUtility.exe,用户可以启动这个清理过程。 在使用...

    CitrixReceiver.zip

    Citrix Receiver还可以与各种其他 Citrix 技术配合使用,例如:XenApp(提供应用程序虚拟化)、XenDesktop(提供桌面虚拟化)、ShareFile(提供企业级文件共享和同步服务),以及WEM(Workspace Environment ...

    pc Receiver2.0.3

    描述中提到的 "PC Wireless Gaming Receiver" 是微软为Xbox 360控制器设计的一款配件,它让玩家能够在PC上享受与在游戏机上相同的游戏体验。"amd USB Driver" 指出,这个设备可能需要AMD平台的特定USB驱动程序来确保...

    uart_receiver_rememberst2_串口接收_uart_

    综上所述,这个项目涉及了UART通信的基础知识,包括UART接收器的设计、波特率同步、错误检测和中断处理等方面。通过阅读和理解“uart_receiver.v”文件,可以深入学习UART通信协议以及如何在数字系统中实现一个有效...

    Citrix Receiver清理工具

    Citrix提供的“Receiver Cleanup Utility”是一个专门设计用于卸载和清理Citrix Receiver及其相关组件的实用程序。这个工具可以帮助用户彻底卸载Receiver,消除可能导致错误的残留物,以便重新安装最新的或更合适的...

    dream drm receiver

    【Dream DRM Receiver】是一款专为数字广播爱好者设计的软件,它实现了Mondiale标准的数字广播接收功能。这款软件的强大之处在于,用户只需要拥有一台配备了声卡的计算机,就能将其转化为一个功能全面的中波(MW)、...

Global site tag (gtag.js) - Google Analytics