2016-06-23 35 views
1

我有一個服務可以使SAP RFC請求到某個服務器。假設我無法修改此服務,但需要處理這些請求並處理其數據。 所以我想開發自己的服務器來處理RFC請求,我更喜歡Python,但也可以用C++來完成。帶有Python的SAP RFC服務器,有可能嗎?

我看,它應該是可能的PyRFC https://sap.github.io/PyRFC/server.html#server-server

做的,但也有「網關參數」,我不知道我應該在這裏使用,並在我的觀念,我不需要SAP網關在這裏,我只想在獨立服務器中處理請求。

是否有可能使用Pyhton或C++開發自己的獨立服務器來處理RFC請求? 或者它只能用於SAP網關?在這種情況下,我需要在SAP網關方面做些什麼?

+0

從閱讀文檔,我不認爲這些參數是必需的。不幸的是,我對PyRFC或SAP一無所知,但它絕對看起來像你可以創建一個獨立的服務器。 – jszakmeister

+1

因此要澄清 - 您希望將第三方非SAP產品問題RFC調用到您的服務器而不是SAP服務器? – vwegert

+0

@vwegert – Aleksey

回答

1

無論如何,您將需要SAP網關服務器/服務 - 因此,我並不是指用於提供OData服務的SAP網關產品,而是屬於SAP NetWeaver Application Server ABAP的sapgw流程安裝。此過程是必需的,因爲您的自定義RFC服務器在sapgw服務器上註冊自己(指定進程中的標識符),並且sapgw實例將根據RFC目標中指定的標識符將傳出(!)調用路由到您的實現好。

至於非SAP系統之間的直接通信(所以非出局RFC調用) - 這也應該是可能的,但我堅信調用服務將不得不適應它不與一個「真正的」ABAP後端。您還必須模擬DDIC存儲庫訪問權限,用戶認證過程,......實際上,簡單地安裝ABAP系統並在那裏進行處理可能會更容易。

相關問題