|
lulu1212 发表于 2014-4-3 11:26 ![]()
SAP调用TCPIP类型的RFC,这个方式可以说清楚些吗?
具体来说就是你写一个程序,可以用JCo,可以用C等,是个Server端程序,让SAP作为Client调用这个程序。SAP端的实现,就是调用一个RFC,但这个RFC不是另一个SAP系统的ABAP RFC,而是你用JCo或者C语言写的。你需要用SM59在SAP端建立一个TCPIP类型的RFC Destination,这个RFC Destination和你的Server端程序绑定,实现方法有好多种,例如Registered Server Program,也可以用Start On Explit Host等方式。
写Server端的程序不算特别复杂,SAP文档里面应该有算是比较详细的讲解。好像黄佳的那本叫什么高级编程的书里也有介绍。不过的确这种方式用的不是特别多,都是用在实时性要求很高的同步接口上面。对于你的需求,也许不一定真的需要这种实现。
举个例子来说,SAP的APO里面用了一下较为复杂的优化算法来计算生产计划(什么混合整数规划等等),这些程序不是用ABAP写的,而是作为一个包单独放在一个服务器上的Exe文件和DLL库。APO会以RFC的方式调用这些库实现优化算法的计算。 |
|