CORBA 2.6.1 Programmer's Guide for C++

Appendix A. Architectural Walkthrough
Appendix A. Architectural Walkthrough
Walkthrough of Message Flows Using the Naming Service as an Example
Naming Service Calls ORB_init (flow 1 in the figure)
Naming Service Creates and Publishes Root Naming Context IOR URL (flow 2 in the figure)
Network Client Imports IOR (flow 3 in the figure)
Network Client ORB Tries to Contact Target Object (flow 4 in the figure)
LSD Builds and Sends Forwarding Reply (flows 5 and 6 in the figure)
Client ORB Tries Again (flows 6 and 7 in the figure)
Comm Server Receives and Relays Request (flows 7 and 8 in the figure)
Naming Service Processes Request (flows 8 and 9 in the figure)
Comm Server Receives and Relays Reply (flows 9 and 10 in the figure)
Client ORB Processes an is_a Reply
Summary
Figure A-1 shows a simplified view of NonStop CORBA in three parts:
A client application, consisting of a client, a stub, and a client ORB.
The NonStop CORBA infrastructure, which provides Common Object Services and also communications services.
A server application, consisting of a server, a skeleton, and a server ORB.
The flow of requests and results through this system is discussed later in this appendix.
Figure A.1. Basic NonStop CORBA Architecture