-
Notifications
You must be signed in to change notification settings - Fork 1
IA NBI Architecture
This section describes the Internal Architecture of the IA-NBI. The module is conceptually divided into two parts. The upper part of the IA-NBI realizes the interface toward the service platform, exposing its API through the message bus. The use of queues and of the mux/demux system enables the asynchronous handling of multiple API calls, and its OO implementation allows implementing and specifying different technology implementing the message bus.
Call processors, which implement the common processing aspects of procedures for the different API calls, act as a conceptual border between the two parts of the IA-NBI. The lower part of the IA-NBI is responsible for the actual interaction with the VIM/WIM Wrappers and with the DB. Its architecture is conceptually similar to the upper part, and is sketched in the following figure.
Call processors can read and write in the DB, process messages, and redirect/forward messages to the correct VIM/WIM Wrappers through rabbitMQ. The call processors to redirect/forward messages to VIM/WIM Wrappers, get the VIM/WIM vendor from the message content and DB, for contact the correct VIM/WIM Wrapper. For more information about this interface see the section IA RabbitMQ Internal Interface.