CN114816792B - Remote function calling method based on special channel - Google Patents

Remote function calling method based on special channel Download PDF

Info

Publication number
CN114816792B
CN114816792B CN202210419234.4A CN202210419234A CN114816792B CN 114816792 B CN114816792 B CN 114816792B CN 202210419234 A CN202210419234 A CN 202210419234A CN 114816792 B CN114816792 B CN 114816792B
Authority
CN
China
Prior art keywords
function
remote
data
protocol
call
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210419234.4A
Other languages
Chinese (zh)
Other versions
CN114816792A (en
Inventor
刘彬彬
田鹏
赵彬
喻崇仁
侯春雷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Institute of Computer Technology and Applications
Original Assignee
Beijing Institute of Computer Technology and Applications
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Institute of Computer Technology and Applications filed Critical Beijing Institute of Computer Technology and Applications
Priority to CN202210419234.4A priority Critical patent/CN114816792B/en
Publication of CN114816792A publication Critical patent/CN114816792A/en
Application granted granted Critical
Publication of CN114816792B publication Critical patent/CN114816792B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)

Abstract

The invention relates to a remote function calling method based on a special channel, and belongs to the technical field of data storage. The method forms an independent remote function call dynamic library, and remote call initiated by a thread pool high-performance scheduling application program, quickly indexes a remote service set, distributes data and collects a return function execution result through a hash table, and sends and receives data through a stub function by using different communication protocols, and can add a new communication protocol, thereby providing a complete function call, service registration and protocol replacement interface. The invention innovatively realizes the remote function call method supporting multiple communication protocols, provides a standard program call method while guaranteeing the data transmission efficiency, and simplifies the development flow of multiple application programs.

Description

Remote function calling method based on special channel
Technical Field
The invention belongs to the technical field of data storage, and particularly relates to a remote function calling method based on a special channel.
Background
Remote function calls are widely used in multi-machine application development, particularly in many large clustered systems, and are typically implemented through communication modules of their underlying standard. Many open-source remote function call frameworks exist, but most of communication interfaces of the open-source remote function call frameworks use TCP/IP protocol or HTTP protocol of an application layer, and do not support customized protocols on a special channel. On a dedicated channel, in order to attach to the channel characteristics and obtain the optimal performance, a user will usually implement a specific communication protocol, and such protocols do not support the general socks programming function on the TCP/IP protocol, so that the mainstream open source remote function call framework cannot be used. The remote function call not only can improve the communication performance of the system, but also can simplify the development flow and shorten the development period, and is a commonly used middleware in the cluster system programming. Therefore, developing a set of remote function call methods based on dedicated channel design is significant for dedicated system development.
Disclosure of Invention
First, the technical problem to be solved
The invention aims to solve the technical problems that: how to provide an underlying remote function call method for dedicated channels that cannot be programmed using the generic TCP/IP protocol.
(II) technical scheme
In order to solve the technical problems, the invention provides a remote function calling method based on a special channel, which comprises the following steps:
firstly, designing a remote function call dynamic library which can be used at a server side and a client side simultaneously, providing a function call interface and a callback function interface of the client side, simultaneously providing a registration service interface of the server side, and providing a communication interface supporting different network protocols; the remote function call dynamic library is internally divided into an application layer, a processing layer and a communication layer, wherein the application layer is responsible for interacting with an external interface, forwarding data to the processing layer and receiving data of the processing layer; the processing layer is responsible for data encoding, decoding and distribution, and decoupling the work of the communication layer; the communication layer receives and transmits data according to the provided interface protocol;
secondly, providing a thread pool design method
Firstly, initializing a flow, wherein a client establishes connection with a server through a specific protocol, the client establishes a corresponding number of threads according to the system hardware performance to form a thread pool, waits for a function task to wake up and execute, each thread holds a connection with the server, and each connection comprises handles of a plurality of protocols;
after the initialization of the thread pool is completed, the application program can initiate the call of a remote function, wherein the application program is allowed to call in an asynchronous mode, the application program can return only by transmitting in function names, parameters and callback function information, the client side packages the data and puts the data into a to-be-executed function queue, all threads in the thread pool are polling the to-be-executed function queue, and the idle threads take out the data and send the data to the server side;
finally, the thread sending the data blocks the waiting server to return, analyzes the received data, calls the corresponding callback function, and completes the remote function call;
third step, a hash index service design method is provided
The user firstly registers the function service called by the remote application program, namely, writes corresponding function processing codes, and stores the function names in a remote service set;
after receiving a service registration request of a user, the server side carries out hash processing on the function name and the parameter information, establishes a mapping relation between a hash value and a corresponding function call address, stores the mapping relation in a hash table, analyzes data if the server side receives remote call from a client side, obtains the function name and the parameter information, can find out a corresponding function to be executed through searching the hash table, and executes the corresponding function, obtains a return value and returns to the client side if the function call address is obtained through searching the hash table; if the corresponding function is not found, returning error information which does not exist in the remote call;
fourth step, a multi-communication protocol design method is provided
Firstly, a user binds a function which completes listen, accept, connect, read, write functions in a communication protocol with a stub function provided by a communication layer of a remote function call dynamic library, and then only a designated protocol library structure body is provided when the function is called, and the stub function can establish connection and transmit data by using a corresponding protocol; when the thread pool is initialized, connection information of various protocols can be provided, so that each thread holds various connections, and the protocol method appointed during function call can be normally executed;
fifthly, executing a server side preparation flow based on the first step, the third step and the fourth step;
a sixth step of executing a client preliminary flow based on the second step;
seventh, based on the first step, executing a remote function call flow: after the client and the server finish the preparation flow, the application program performs remote function call for any number of times on the basis, and user tasks are executed.
Preferably, the fifth step is specifically: firstly, a protocol library structure body is newly built according to a multi-communication protocol design method, mapping of all stub functions is completed, related data are stored in a communication layer of a remote function call dynamic library, codes of the step are provided by a user, the protocol library structure body records function addresses actually required to be called by each stub function, and then when the stub function is called, a real communication function can be called according to the imported protocol library structure body to carry out data transmission; then, starting a monitoring thread of the server, calling a listen pile function by the thread, and monitoring the communication port according to a specified protocol; after the request of the client is monitored, calling an accept pile function to establish connection, and establishing a new thread to process the reading and writing on the connection; finally, the user registers all externally provided function services in an application layer of the remote function call dynamic library, hashes function names and parameters provided by the user according to a hash index service design method, binds function addresses of the finally provided services and stores the function names and parameters into a hash table, so that the work of a server is completed, a new protocol can be added by creating a new protocol library structure body, and a remote service set can be perfected by continuing to register the new function services.
Preferably, the sixth step is specifically: when one network node provides a remote function call service, other nodes in the same network can start a client program to access the service on the remote node; the client firstly builds a protocol library structure body in the same way so as to send and receive data according to the appointed protocol, then the client initializes the thread pool according to the thread pool design method, and at the moment, the structural information of various protocols is transmitted, and then connection is established with the server through the various protocols.
Preferably, the flow of the single remote function call in the seventh step is as follows:
the client interacts with an application layer of the remote function call dynamic library, uses a rpc _call function to transfer function names, parameters and protocol library structures into a communication layer of the remote function call dynamic library, and blocks waiting for the function to return; or asynchronously calling the remote function through the sync_ rpc _call function, and additionally introducing the callback function during asynchronous calling so that the remote function calling dynamic library is executed after the remote calling is completed; transferring the information of the application program to an application layer of a remote function call dynamic library, and transferring a task to a processing layer, namely storing data into a to-be-executed function queue, waiting for an idle thread in a thread pool to be taken out and transferring the idle thread to a server through a special connection channel of the thread; after receiving the data, the server analyzes the function parameter data with the subsequent indefinite length according to the parameter length; after the server receives and analyzes all the data, searching the function to be executed by the remote node through the hash table, transmitting corresponding parameters, and obtaining a function execution result; and finally, returning the function execution result through the connection channel established by the client, calling a callback function if the client is in an asynchronous mode, and returning the result executed by the server if the client is in a synchronous mode.
Preferably, the multi-communication protocol design method proposed in the fourth step realizes the support of the special channel and the special protocol thereof, is compatible with the common TCP/IP protocol, can add a new protocol, and can work simultaneously.
Preferably, the system performance can be optimized at the client by using a thread pool.
Preferably, the data distribution process can be accelerated by using a hash table at the server side.
Preferably, in the seventh step, the data transferred to the server is encapsulated in a specific structure.
Preferably, the specific structure includes: RPC version, domain name, function name, parameter length, function parameter data.
The invention also provides application of the method in the technical field of data storage.
(III) beneficial effects
The method forms an independent remote function call dynamic library, and remote call initiated by a thread pool high-performance scheduling application program, quickly indexes a remote service set, distributes data and collects a return function execution result through a hash table, and sends and receives data through a stub function by using different communication protocols, and can add a new communication protocol, thereby providing a complete function call, service registration and protocol replacement interface. The invention innovatively realizes the remote function call method supporting multiple communication protocols, provides a standard program call method while guaranteeing the data transmission efficiency, and simplifies the development flow of multiple application programs.
Drawings
FIG. 1 is a diagram of a remote function call dynamic library architecture in the present invention;
FIG. 2 is a diagram of a thread pool related data structure and process flow in accordance with the present invention;
FIG. 3 is a diagram of a multi-communication protocol call in accordance with the present invention;
fig. 4 is a schematic diagram of a packet format in the present invention.
Detailed Description
For the purposes of clarity, content, and advantages of the present invention, a detailed description of the embodiments of the present invention will be described in detail below with reference to the drawings and examples.
In order to simplify the development flow of a special system, improve the development efficiency of an upper layer cluster system and improve the data read-write performance, the invention designs a set of remote function calling method based on a special channel. The method aims to provide an underlying remote function call method for dedicated channels that cannot be programmed using the generic TCP/IP protocol and SOCKET. The method forms an independent remote function call dynamic library, remote call initiated by a thread pool high-performance scheduling application program, quickly indexes a remote service set, distributes data and collects a return function execution result through a hash table, uses different communication protocols to send and receive data through a stub function, can add a new communication protocol, and further provides a complete function call, service registration and protocol replacement interface. The invention innovatively realizes the remote function call method supporting multiple communication protocols, provides a standard program call method while guaranteeing the data transmission efficiency, and simplifies the development flow of multiple application programs.
As shown in fig. 1, the remote function call method based on the dedicated channel provided by the invention comprises the following steps:
firstly, designing a remote function call dynamic library which can be used at a server side and a client side simultaneously, providing a function call interface and a callback function interface of the client side, and simultaneously providing a registration service interface of the server side, wherein the most critical is providing a communication interface supporting different network protocols; the whole remote function call dynamic library is internally divided into an application layer, a processing layer and a communication layer, wherein the application layer is responsible for interacting with an external interface, forwarding data to the processing layer and receiving data of the processing layer; the processing layer is responsible for high-performance data encoding, decoding and distribution, and decoupling the work of the communication layer; the communication layer receives and transmits data according to the provided interface protocol.
Secondly, providing a high-performance thread pool design method
The invention optimizes the system performance at the client side mainly by using the thread pool, and fig. 2 describes the data structure and the processing flow related to the thread pool, and is mainly divided into three parts of initialization, execution functions and processing return values.
Specifically, the high-performance thread pool design method comprises the following steps:
firstly, initializing a flow, wherein a client establishes connection with a server through a specific protocol, the client establishes a corresponding number of threads according to system hardware performance (CPU core, memory and other information) to form a thread pool, waits for function task wakeup execution, and each thread holds a connection with the server, wherein each connection comprises handles of multiple protocols;
after the initialization of the thread pool is completed, the application program can initiate the call of the remote function, wherein the invention allows the application program to call in an asynchronous mode, the application program can return only by inputting function names, parameters and callback function information, the client can package and put the data into a to-be-executed function queue, all threads in the thread pool are polling the to-be-executed function queue, and the idle threads can take out the data and send the data to the server.
And finally, the thread sending the data blocks the waiting server to return, analyzes the received data, calls a corresponding callback function, and completes the remote function call.
Third step, a hash index service design method is provided
The invention accelerates the data distribution flow by using the hash table at the server side, and improves the data processing performance. Firstly, a user needs to register a function service called by a remote application program, namely, corresponding function processing codes are written, and function names are stored in a remote service set;
after receiving a service registration request of a user, a server side carries out hash processing on function names and parameter information, establishes a mapping relation between hash values and corresponding function call addresses, stores the mapping relation in a hash table, analyzes data if the server side receives remote call from a client side, obtains the function names and the parameter information, finds out a function which needs to be executed through searching the hash table, and executes corresponding functions, obtains return values and returns to the client side if the function call addresses are obtained through searching the hash table; if the corresponding function is not found, an error message is returned that the remote call does not exist.
Fourth step, a multi-communication protocol design method is provided
The invention realizes the support of the special channel and the special protocol thereof, is compatible with the common TCP/IP protocol, can add new protocols, and can work simultaneously by multiple protocols.
As shown in fig. 3, firstly, a user needs to bind a function completing listen, accept, connect, read, write function in a communication protocol with a stub function provided by a communication layer of a remote function call dynamic library, and then only needs to provide a designated protocol library structure body when the function is called, the stub function can establish connection and transmit data by using a corresponding protocol; when the thread pool is initialized, connection information of various protocols can be provided, so that each thread holds various connections, and the specified protocol method can be normally executed during function call.
Fifth, based on the first, third and fourth steps, executing the server side preparation process
Firstly, a protocol library structure body is newly built according to a multi-communication protocol design method, mapping of all pile functions is completed, and related data are stored in a communication layer of a remote function call dynamic library. The main code is provided by the user, and the protocol library structure body records the function address which is actually required to be called by each stub function. And then when the stub function is called, the real communication function can be called for data transmission according to the imported protocol library structure body. Then, a monitoring thread of the server is started, the thread calls a listen stub function, and the communication port is monitored according to a specified protocol. After the request of the client is monitored, an accept stub function is called to establish a connection, and a new thread is established to process the reading and writing on the connection. Finally, the user needs to register all externally provided function services at the application layer of the remote function call dynamic library. The operation hashes function names and parameters provided by users according to a hash index service design method, and binds the function names and parameters with function addresses of the finally provided services to be stored in a hash table. The work of the server is finished, new protocols can be added by creating new protocol library structures, and the remote service set can be perfected by continuing to register new function services.
Sixth, based on the second step, executing the client side preparation flow
When one node provides a remote function call service, other nodes in the same network may initiate client programs to access services on the remote node. The client side also needs to build a new protocol library structure body firstly so as to send and receive data according to the appointed protocol. And initializing a thread pool by the client according to the high-performance thread pool design method, and then, inputting structural information of various protocols, so as to establish connection with the server through the various protocols. If no protocol-specific connection is established at this stage, no remote function call can be subsequently made using the relevant protocol.
Seventh, based on the first step, executing remote function call flow
After the client and the server finish the preparation flow, the application program can perform remote function call for any number of times on the basis, and execute user tasks. The single remote function call flow is as follows:
the client only needs to interact with the application layer of the remote function call dynamic library, uses the rpc _call function to transfer the function name, the parameter and the protocol library structure body into the communication layer of the remote function call dynamic library, and blocks the waiting function from returning; the remote function may also be called asynchronously by a sync rpc _call function, which requires an additional incoming callback function for the remote function call dynamic library to execute after the remote call is completed. And transferring the task to a processing layer after the information of the application program is transferred into an application layer of a remote function call dynamic library, namely storing data into a to-be-executed function queue, waiting for an idle thread in a thread pool to be taken out and transmitting the idle thread to a server through a special connection channel of the thread. The transmitted data are packaged in the structure shown in fig. 4, and after the server receives the data, the server can analyze the function parameter data with the subsequent indefinite length according to the parameter length. After the server receives and analyzes all the data, the function which needs to be executed by the remote node is searched through the hash table, corresponding parameters are transmitted, and a function execution result is obtained. And finally, returning the function execution result through the connection channel established by the client, calling a callback function if the client is in an asynchronous mode, and returning the result executed by the server if the client is in a synchronous mode.
The foregoing is merely a preferred embodiment of the present invention, and it should be noted that modifications and variations could be made by those skilled in the art without departing from the technical principles of the present invention, and such modifications and variations should also be regarded as being within the scope of the invention.

Claims (10)

1. A remote function call method based on a dedicated channel, comprising the steps of:
firstly, designing a remote function call dynamic library which can be used at a server side and a client side simultaneously, providing a function call interface and a callback function interface of the client side, simultaneously providing a registration service interface of the server side, and providing a communication interface supporting different network protocols; the remote function call dynamic library is internally divided into an application layer, a processing layer and a communication layer, wherein the application layer is responsible for interacting with an external interface, forwarding data to the processing layer and receiving data of the processing layer; the processing layer is responsible for data encoding, decoding and distribution, and decoupling the work of the communication layer; the communication layer receives and transmits data according to the provided interface protocol;
secondly, providing a thread pool design method
Firstly, initializing a flow, wherein a client establishes connection with a server through a specific protocol, the client establishes a corresponding number of threads according to the system hardware performance to form a thread pool, waits for a function task to wake up and execute, each thread holds a connection with the server, and each connection comprises handles of a plurality of protocols;
after the initialization of the thread pool is completed, the application program can initiate the call of a remote function, wherein the application program is allowed to call in an asynchronous mode, the application program can return only by transmitting in function names, parameters and callback function information, the client side packages the data and puts the data into a to-be-executed function queue, all threads in the thread pool are polling the to-be-executed function queue, and the idle threads take out the data and send the data to the server side;
finally, the thread sending the data blocks the waiting server to return, analyzes the received data, calls the corresponding callback function, and completes the remote function call;
third step, a hash index service design method is provided
The user firstly registers the function service called by the remote application program, namely, writes corresponding function processing codes, and stores the function names in a remote service set;
after receiving a service registration request of a user, the server side carries out hash processing on the function name and the parameter information, establishes a mapping relation between a hash value and a corresponding function call address, stores the mapping relation in a hash table, analyzes data if the server side receives remote call from a client side, obtains the function name and the parameter information, can find out a corresponding function to be executed through searching the hash table, and executes the corresponding function, obtains a return value and returns to the client side if the function call address is obtained through searching the hash table; if the corresponding function is not found, returning error information which does not exist in the remote call;
fourth step, a multi-communication protocol design method is provided
Firstly, a user binds a function which completes listen, accept, connect, read, write functions in a communication protocol with a stub function provided by a communication layer of a remote function call dynamic library, and then only a designated protocol library structure body is provided when the function is called, and the stub function can establish connection and transmit data by using a corresponding protocol; when the thread pool is initialized, connection information of various protocols can be provided, so that each thread holds various connections, and the protocol method appointed during function call can be normally executed;
fifthly, executing a server side preparation flow based on the first step, the third step and the fourth step;
a sixth step of executing a client preliminary flow based on the second step;
seventh, based on the first step, executing a remote function call flow: after the client and the server finish the preparation flow, the application program performs remote function call for any number of times on the basis, and user tasks are executed.
2. The method according to claim 1, wherein the fifth step is specifically: firstly, a protocol library structure body is newly built according to a multi-communication protocol design method, mapping of all stub functions is completed, related data are stored in a communication layer of a remote function call dynamic library, codes of the step are provided by a user, the protocol library structure body records function addresses actually required to be called by each stub function, and then when the stub function is called, a real communication function can be called according to the imported protocol library structure body to carry out data transmission; then, starting a monitoring thread of the server, calling a listen pile function by the thread, and monitoring the communication port according to a specified protocol; after the request of the client is monitored, calling an accept pile function to establish connection, and establishing a new thread to process the reading and writing on the connection; finally, the user registers all externally provided function services in an application layer of the remote function call dynamic library, hashes function names and parameters provided by the user according to a hash index service design method, binds function addresses of the finally provided services and stores the function names and parameters into a hash table, so that the work of a server is completed, a new protocol can be added by creating a new protocol library structure body, and a remote service set can be perfected by continuing to register the new function services.
3. The method according to claim 2, wherein the sixth step is specifically: when one network node provides a remote function call service, other nodes in the same network can start a client program to access the service on the remote node; the client firstly builds a protocol library structure body in the same way so as to send and receive data according to the appointed protocol, then the client initializes the thread pool according to the thread pool design method, and at the moment, the structural information of various protocols is transmitted, and then connection is established with the server through the various protocols.
4. The method of claim 3, wherein the flow of the single remote function call in the seventh step is as follows:
the client interacts with an application layer of the remote function call dynamic library, uses a rpc _call function to transfer function names, parameters and protocol library structures into a communication layer of the remote function call dynamic library, and blocks waiting for the function to return; or asynchronously calling the remote function through the sync_ rpc _call function, and additionally introducing the callback function during asynchronous calling so that the remote function calling dynamic library is executed after the remote calling is completed; transferring the information of the application program to an application layer of a remote function call dynamic library, and transferring a task to a processing layer, namely storing data into a to-be-executed function queue, waiting for an idle thread in a thread pool to be taken out and transferring the idle thread to a server through a special connection channel of the thread; after receiving the data, the server analyzes the function parameter data with the subsequent indefinite length according to the parameter length; after the server receives and analyzes all the data, searching the function to be executed by the remote node through the hash table, transmitting corresponding parameters, and obtaining a function execution result; and finally, returning the function execution result through the connection channel established by the client, calling a callback function if the client is in an asynchronous mode, and returning the result executed by the server if the client is in a synchronous mode.
5. The method according to any one of claims 1 to 4, wherein the multi-communication protocol design method proposed in the fourth step realizes support for a dedicated channel and its dedicated protocol, is compatible with a common TCP/IP protocol, and can add a new protocol, and the multi-protocols operate simultaneously.
6. The method of any one of claims 1 to 4, wherein system performance can be optimized at the client by using a thread pool.
7. The method according to any one of claims 1 to 4, wherein the data distribution process is accelerated at the server side by using a hash table.
8. The method of claim 4, wherein in the seventh step, the data transferred to the server is encapsulated in a specific structure.
9. The method of claim 8, wherein the specific structure is comprised of: RPC version, domain name, function name, parameter length, function parameter data.
10. Use of a method according to any one of claims 1 to 9 in the field of data storage technology.
CN202210419234.4A 2022-04-20 2022-04-20 Remote function calling method based on special channel Active CN114816792B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210419234.4A CN114816792B (en) 2022-04-20 2022-04-20 Remote function calling method based on special channel

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210419234.4A CN114816792B (en) 2022-04-20 2022-04-20 Remote function calling method based on special channel

Publications (2)

Publication Number Publication Date
CN114816792A CN114816792A (en) 2022-07-29
CN114816792B true CN114816792B (en) 2024-04-09

Family

ID=82506108

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210419234.4A Active CN114816792B (en) 2022-04-20 2022-04-20 Remote function calling method based on special channel

Country Status (1)

Country Link
CN (1) CN114816792B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116506523B (en) * 2023-06-21 2023-09-19 之江实验室 Unified communication method suitable for multiple protocols

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003036464A2 (en) * 2001-10-22 2003-05-01 Sun Microsystems, Inc. Inter-process communication using different programming languages
US6721941B1 (en) * 1996-08-27 2004-04-13 Compuware Corporation Collection of timing and coverage data through a debugging interface
CN105721473A (en) * 2016-02-24 2016-06-29 锐达互动科技股份有限公司 WEB side remote invoking optimizing method and system
CN108804238A (en) * 2018-03-29 2018-11-13 中国工程物理研究院计算机应用研究所 A kind of flexible bus communication means based on remote procedure call
CN111597061A (en) * 2020-05-25 2020-08-28 瑞斯康达科技发展股份有限公司 Method and device for remote procedure call of client or server

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6721941B1 (en) * 1996-08-27 2004-04-13 Compuware Corporation Collection of timing and coverage data through a debugging interface
WO2003036464A2 (en) * 2001-10-22 2003-05-01 Sun Microsystems, Inc. Inter-process communication using different programming languages
CN105721473A (en) * 2016-02-24 2016-06-29 锐达互动科技股份有限公司 WEB side remote invoking optimizing method and system
CN108804238A (en) * 2018-03-29 2018-11-13 中国工程物理研究院计算机应用研究所 A kind of flexible bus communication means based on remote procedure call
CN111597061A (en) * 2020-05-25 2020-08-28 瑞斯康达科技发展股份有限公司 Method and device for remote procedure call of client or server

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
基于Proxy模式的远程处理框架研究;吴清寿;;长江大学学报(自科版);20130705(19);全文 *
基于函数截获的、面向图形应用的远程交互分布式设备框架;吕回;;计算机应用与软件;20100915(09);全文 *

Also Published As

Publication number Publication date
CN114816792A (en) 2022-07-29

Similar Documents

Publication Publication Date Title
CN105721473B (en) A kind of method and system of WEB terminal far call optimization
CN108234670B (en) Zookeeper and netty-based distributed remote calling method
CN100492302C (en) Method for realizing interprocess asynchronous communication based on Java
EP2561656B1 (en) Servlet api and method for xmpp protocol
JP2612676B2 (en) Addressing automatic conversion method for porting a telecommunications application of a TCP / IP network to an OSI-CO network and apparatus for performing the method
CN100483352C (en) IDE calling device and calling method therefor
CN109756559B (en) Construction and use method for distributed data distribution service of embedded airborne system
US20050193056A1 (en) Message transfer using multiplexed connections in an open system interconnection transaction processing environment
US20040068479A1 (en) Exploiting asynchronous access to database operations
CN110134534B (en) System and method for optimizing message processing for big data distributed system based on NIO
CN102591726A (en) Multiprocess communication method
WO2022262465A1 (en) Opc ua-based centralized user configuration method and system for time sensitive network
CN106412009A (en) Interface calling method and device
CN114816792B (en) Remote function calling method based on special channel
CN111404931B (en) Remote data transmission method based on persistent memory
WO2023046141A1 (en) Acceleration framework and acceleration method for database network load performance, and device
WO2001093038A2 (en) Scalable java servers for network server applications
CN112256246A (en) Micro-service integration framework for supporting cross-language calling in power system
CN112887356A (en) System for sharing memory data distribution service and operation method thereof
TWI498037B (en) Service information managing method and service information managing system
CN114371935A (en) Gateway processing method, gateway, device and medium
WO2011072537A1 (en) Apparatus, method and system for processing at commands
CN106909368B (en) Service-side service layer logic architecture for realizing rapid service development
WO2010043138A1 (en) Method for accessing magnanimity data of intelligent network service database and system and device thereof
CN112416414A (en) Micro-service architecture containerized lightweight workflow system based on state machine

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant