The Dynamic Invocation Interface (DII) is a CORBA API that allows clients to construct and invoke object requests dynamically at runtime, without requiring compile-time knowledge of the target interface. Using DII, a client specifies the operation name, builds and marshals the argument list, and sends a request to the object via the ORB.[1]

DII supports several invocation modes, including synchronous and deferred synchronous invocation. It is particularly useful for applications such as CORBA service browsers, protocol bridges, systems interacting with many different interfaces, and monitoring tools.

In deferred synchronous invocation, a request is sent without blocking for a response.[2] Unlike one-way operations, return values and out parameters are available, but the client must explicitly poll for completion and retrieve the results.[3]

References

edit
  1. ^ Aniruddha Gokhale; Douglas C. Schmidt (1996). "The performance of the CORBA dynamic invocation interface and dynamic skeleton interface over high-speed ATM networks". Proceedings of GLOBECOM'96. 1996 IEEE Global Telecommunications Conference. Vol. 1. IEEE. pp. 50–56. doi:10.1109/GLOCOM.1996.594332.
  2. ^ "Using the Dynamic Invocation Interface". BEA Tuxedo Release 8.0 Documentation. BEA Systems. Archived from the original on 2004-12-05. Retrieved 2026-03-20.
  3. ^ Steve Vinoski (2002). "Dynamic CORBA, Part 1: The Dynamic Invocation Interface". C/C++ Users Journal. CUJ. Archived from the original on 2003-06-21. Retrieved 2026-03-20.


📚 Artikel Terkait di Wikipedia

Foreign function interface

A foreign function interface (FFI) is a mechanism by which a program written in one programming language can call interoperable routines or make use of

API

application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service

Java remote method invocation

The Java Remote Method Invocation (Java RMI) is a Java API that performs remote method invocation, the object-oriented equivalent of remote procedure calls

CorbaScript

application development, leveraging dynamic invocation and interface reflection capabilities. CorbaScript is a dynamic, interpreted language whose syntax

DII

Infrastructure, the UK's secure military communications network Dynamic Invocation Interface, part of the CORBA standard 502, DII in Roman numerals D2 (disambiguation)

IDispatch

to support both interface types with dual interfaces. That way, clients supporting VTABLE-based invocation can use the custom interface instead of the

Component Object Model

implement the functions declared in the interface, in the order they are declared. An in-process invocation overhead is, therefore, comparable to a C++

Memory management

Memory management (also dynamic memory management, dynamic storage allocation, or dynamic memory allocation) is a form of resource management applied