CN114816792B - Remote function calling method based on special channel - Google Patents
Remote function calling method based on special channel Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 61
- 238000004891 communication Methods 0.000 claims abstract description 52
- 230000005540 biological transmission Effects 0.000 claims abstract description 6
- 238000013500 data storage Methods 0.000 claims abstract description 4
- 230000006870 function Effects 0.000 claims description 221
- 238000012545 processing Methods 0.000 claims description 24
- 238000013461 design Methods 0.000 claims description 23
- 238000013507 mapping Methods 0.000 claims description 9
- 238000002360 preparation method Methods 0.000 claims description 7
- 238000012544 monitoring process Methods 0.000 claims description 5
- 230000001360 synchronised effect Effects 0.000 claims description 3
- 238000012546 transfer Methods 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 claims 1
- 238000011161 development Methods 0.000 abstract description 8
- 230000018109 developmental process Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote 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
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.
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)
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)
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 |
-
2022
- 2022-04-20 CN CN202210419234.4A patent/CN114816792B/en active Active
Patent Citations (5)
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)
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 |