发明名称 Remote method invocation tunneling over hypertext transfer protocol
摘要 Various embodiments of systems and methods for remote method invocation (RMI) tunneling over hypertext transfer protocol (HTTP) are described herein. RMI client uses HTTP client to send a protocol message in the body of an HTTP request to a special application on a server. The application dispatches the content of the message to RMI service of the server to handle remote call. RMI response may be sent in the HTTP response of the same HTTP request or some of the further requests. RMI callbacks initiated from the server back to the client are also delivered in an HTTP response of a client's HTTP request.
申请公布号 US8898220(B2) 申请公布日期 2014.11.25
申请号 US201012883165 申请日期 2010.09.15
申请人 SAP SE 发明人 Grigorov Slavomir;Genova Polina;Jurova Maria;Kadrev Bojidar;Kaneva Diana;Trendafilov Tsvetko;Yordanov Diyan
分类号 G06F15/16;H04L12/46;H04L29/08;H04L29/06 主分类号 G06F15/16
代理机构 代理人
主权项 1. An article of manufacture including a non-transitory computer readable storage medium to tangibly store instructions, which when executed by a computer, comprising: receive an HTTP request at a server computer, the HTTP request encapsulating a first protocol message; receive an empty HTTP request at a configurable time interval at the server computer for server callback, wherein the configurable time interval is computed based on: an adaptive ping timeout estimated based on a previous non-empty HTTP request and a HTTP response;a ping timeout proposal computed based on a time period between a client computer receiving a non-empty HTTP request and a HTTP response, and a start of a last HTTP request; anda configurable margin of the ping timeout, wherein upon determining that the ping timeout proposal is greater than an upper margin set the ping timeout proposal to the upper margin, and upon determining that the ping timeout proposal is lower than a lower margin set the ping timeout proposal to the lower margin; parse the HTTP request at the server computer and reconstruct the first protocol message; execute the first protocol message at the server computer and generate a second protocol message; send the second protocol message to an outgoing queue of the server computer; and release the second protocol message from the outgoing queue of the server computer as a HTTP response to a client computer.
地址 Walldorf DE