2

我有一项服务可以向某些服务器发出 SAP RFC 请求。假设我不能修改这个服务,但需要处理这样的请求并处理它们的数据。所以我想开发自己的服务器来处理 RFC 请求,我更喜欢 Python,但也可以用 C++ 来完成。

我读到应该可以使用 PyRFC https://sap.github.io/PyRFC/server.html#server-server

但是有“网关参数”,我不知道我应该在这里使用什么,在我的概念中我不需要 SAP 网关,我只想在我的独立服务器中处理请求。

是否可以开发自己的独立服务器来使用 Pyhton 或 C++ 处理 RFC 请求?还是只能与 SAP Gateway 一起使用?在这种情况下,我需要在 SAP Gateway 端做什么?

4

1 回答 1

2

无论如何,您都需要一个 SAP 网关服务器/服务 - 我指的不是用于提供 OData 服务的 SAP 网关产品,而是sapgw作为 SAP NetWeaver 应用程序服务器 ABAP 安装一部分的过程。此过程是必需的,因为您的自定义 RFC 服务器在服务器上注册自身sapgw(在该过程中指定一个标识符),并且该sapgw实例还将根据 RFC 目标中指定的标识符将传出 (!) 调用路由到您的实现。

至于非 SAP 系统之间的直接通信(因此非传出的 RFC 调用)——这也应该是可能的,但我坚信调用服务必须适应它不是与“真实”通信的事实ABAP 后端。您还必须模拟 DDIC 存储库访问、用户身份验证过程...... - 实际上,简单地安装 ABAP 系统并在那里进行处理可能更容易。

于 2016-06-23T11:32:25.607 回答