Java SAP 通信

标签 java jco sapjco3 sap-r3

我必须使用 JCo3.0 从独立 Java 应用程序连接到 SAP R/3 系统。据我了解,与SAP系统连接有两种方式:

  • JCo 客户端
  • JCo 服务器

现在我的应用程序从 SAP 系统发送和接收数据。我需要使用 JCo 客户端/服务器吗?

最佳答案

通过 RFC 协议(protocol)连接到 SAP 本地系统的 2 种方法是:

  1. 入站 RFC 通信(作为 RFC 客户端/Java 调用 ABAP)
  2. 出站 RFC 通信(作为 RFC 服务器/ABAP 调用 Java)

对于入站 RFC,您需要使用 JCoDestination 在 ABAP 端执行远程功能模块。对于出站 RFC,您需要在 SAP 网关注册一个 JCoServer,然后该网关将接收来自 ABAP 端的传入请求,以便在 Java 端处理远程功能模块。在两个通信方向上都会有一个请求,并且可能还会有对此请求的响应,因此数据流通常是双向的,无论您正在进行入站还是出站 RFC 通信。入站和出站只是区分谁发起了 RFC 调用。

关于Java SAP 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53477576/

相关文章:

java - 如何解析 javax.ws.rs.core.Response

java - SAP JCo3 源文件

java - 使用 EL <C :forEach> 输出 JCoTable 行

java - 数组列表,从文件和 2 个类中读入

java - 为什么我得到一个数组越界异常,为什么我只生成数字 0?

java - 使用 java spring 应用程序进行 SAP RFC 调用

java - java.library.path Eclipse 中没有 sapjco3

java - GeoTools 中的 OpenStreetMap 图层

java - SAP 用户需要什么最低权限/访问权限才能使用 JCo 进行 RFC 调用?