What Is a Remote Extender?

Remoting is a new technology that enables distributed applications to be extended. It allows objects to communicate across AppDomain (in-process execution environment) with minimal overhead.

In a distributed system, there are two main types of objects that can be processed remotely: one is to marshal objects by value, which are copied and passed out of the application domain; the other is to marshal an object by reference, which will create a proxy for the proxy Used by clients to access objects remotely. These two objects are described in detail below.
1. Listen
Agents and placeholders (called schedulers in .NET) convert client or server-side function calls into messages and send them over the network. This is called Interception, because agents and dispatchers intercept method calls and send them to remote destinations. Unlike CoM, because the metadata provides relevant information, the CLR can generate agents and placeholders without the need to write your own.
The proxy takes the function call from the stack structure and converts it into a message. This message is then sent to its destination. The dispatcher receives this message and converts it to a stack structure to complete the call to the object.
The agent takes an integer parameter id from the stack structure of the client making the call and puts it into a message that encodes the call and its parameters. On the server side, the dispatcher receives the message and creates a function call for UnregistersCustomer (int id) on the server's stack, and then generates a call to the object. The client and server code do not need to know that they are remotely processed.
2. Channel and Formatter
Formatter converts a message to a
When one
As you can imagine, the application types of remote processing are very limited. Most companies will use existing communication networks to implement several different applications. In order to highlight the application potential of communication networks, we classify general remote processing applications as follows.
Email . Email is often associated with office automation. In an email application, a computer is a tool for sending messages to people inside and outside the company. An electronic post office box is assigned to each person throughout the unit to receive and store messages. Pass an electronic sign. To inform the regional manager of the news. The district manager can request that relevant messages be displayed on the video terminal's display, and if necessary, print a hard copy.
Inquiry / response . In applications such as query / response, an operator (or possibly a user manager) makes some kind of query and the computer (via an information system) responds. For example, a personnel manager might request access to training records for a particular employee. A department store salesperson may ask for a customer's credit limit.
Word processing . In word processing applications, operators use software for text processing. Although most of the current word processing is done with a separate device, many companies use the software of a more powerful main processor to perform word processing in order to make full use of the database.
Data entry . Data can be entered directly into the system from a remote location via a communication network. For example, a cashier at a bank branch can enter each banking transaction directly into the system.
Data collection . In some cases, communication networks will be used to collect data. A typical example is a point-of-sale (POS) terminal sold online in a department store. Throughout the working day, each sales transaction is automatically credited to a computer file. Data is collected and batched for processing. Process control. Data communication is also used for process control.
Remote computing . Communication networks provide end users with the opportunity to use computers for calculations. In a large company's research center, there are usually more than 400 engineers and scientists using about 150 remote terminals for scientific or engineering calculations.
Interactive programming . Application programmers or system programmers and users use remote terminals to directly access training computers to write their programs. The use of online debugging assistance software and direct diagnostic programs will make program development easier.
Diagnostic estimates . User engineers regularly use diagnostic software on remote devices to isolate the source of diagnostic software or machine errors. [4]

IN OTHER LANGUAGES

Was this article helpful? Thanks for the feedback Thanks for the feedback

How can we help? How can we help?