我必须使用 JCo3.0 从独立 Java 应用程序连接到 SAP R/3 系统。据我了解,与SAP系统连接有两种方式:
- JCo 客户端
- JCo 服务器
现在我的应用程序从 SAP 系统发送和接收数据。我需要使用 JCo 客户端/服务器吗?
最佳答案
通过 RFC 协议(protocol)连接到 SAP 本地系统的 2 种方法是:
- 入站 RFC 通信(作为 RFC 客户端/Java 调用 ABAP)
- 出站 RFC 通信(作为 RFC 服务器/ABAP 调用 Java)
对于入站 RFC,您需要使用 JCoDestination
在 ABAP 端执行远程功能模块。对于出站 RFC,您需要在 SAP 网关注册一个 JCoServer
,然后该网关将接收来自 ABAP 端的传入请求,以便在 Java 端处理远程功能模块。在两个通信方向上都会有一个请求,并且可能还会有对此请求的响应,因此数据流通常是双向的,无论您正在进行入站还是出站 RFC 通信。入站和出站只是区分谁发起了 RFC 调用。
关于Java SAP 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53477576/