带有 Python 的 SAP RFC 服务器,这可能吗?

SAP RFC server with Python, is it possible?

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

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

但是有"gateway parameters",我不知道我应该在这里使用什么,在我的概念中我在这里不需要SAP Gateway,我只想在我的独立服务器中处理请求。

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

无论如何,您将需要一个 SAP Gateway server/service - 而且,我指的不是用于提供 OData 服务的 SAP Gateway 产品,而是 sapgw 流程的一部分SAP NetWeaver Application Server ABAP 安装。此过程是必需的,因为您的自定义 RFC 服务器会在 sapgw 服务器上自行注册(在此过程中指定标识符),并且 sapgw 实例将根据标识符将传出 (!) 调用路由到您的实现这也在 RFC 目标中指定。

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