Technical Communication 
The following types of technical communication are described:
Communication with the System Landscape Directory
Communication with and between the integration tools
Communication with and between the monitoring tools
The System Landscape Directory (SLD) maintains a PI system landscape on an abstract level. Nevertheless, it is also accessed by many other PI components.
The SLD contains both configuration data of a PI landscape and information about the software components installed. Both PI tools and messaging components need to read certain information from the SLD and, in addition, support a self-registration feature, which PI components use to introduce themselves to the SLD.
Component |
Communication with the SLD (Read and Write Access) |
|---|---|
Java components (Enterprise Services Repository, Integration Directory, central Advanced Adapter Engine, non-central Advanced Adapter Engines, Java Proxy Runtime) |
HTTP connection The purpose is to obtain various system data from the SLD as well as a self-registration in the SLD (write access). |
Adapter Engine (Java SE) |
Self-registration in the SLD (write access). |
ABAP proxy generation |
No access |
Note
Each AS Java has an SLD data supplier configuration, which informs the SLD about the technical settings of the respective AS Java. This function is not PI-specific, but it must be activated to ensure the correct technical system data in the SLD.
The integration tools are the Enterprise Services Repository, the Integration Directory, and the proxy generation tools. These tools enable applications to use PI services in the Advanced Adapter Engine.
You can use the Enterprise Services Repository to define application interfaces and mappings between such interfaces. It is used at design time when the application interfaces are defined.
You can use an interface defined in the Enterprise Services Repository to generate proxies directly in ABAP application systems. The interface data must be read from the Enterprise Services Repository.
Java proxies are generated in the SAP NetWeaver Developer Studio or locally (as .jar files) in the Enterprise Services Repository. They are used to develop Java applications that send or receive XI messages.
In the Integration Directory, the actual PI services of the PI runtime are defined. These are the routing of messages and the mapping of message contents.
The Enterprise Services Repository, the Integration Directory, and the ABAP proxy generation need to communicate for the exchange of data.
Example
When the configurator of an integrated configuration wants to use the input help in order to select an inbound interface, the Integration Directory requires a list of all existing interfaces in the Enterprise Services Repository.
The communication is always executed by the bootstrapping mechanism described above and always uses HTTP connections. First, the exchange profile is read to obtain the connection data for the corresponding tool. For this purpose, the connection data for the target system is read, whereas to log on to the target system, the user of the source tool is read.
The Advanced Adapter Engines (as central messaging components) have to react according to the actual configuration in the Integration Directory and Enterprise Services Repository, whenever changes are activated by these tools. For this purpose, the messaging components use a runtime cache, in which the actual configuration data is present. A cache refresh mechanism is used that updates the runtime cache according to the changes made in the Integration Directory and Enterprise Services Repository.
There are several variants of the cache refresh mechanism depending on the scope of the cache refresh (delta only or entire cache refresh) and on the triggering component (tool or messaging component). The bootstrapping mechanism described above is always used for the communication.
Central component for monitoring a PI landscape is the SAP NetWeaver Administrator.
The table below describes purposes as well as protocols of communications required for monitoring. It also lists the originator of a communication (client) and the responding component (server).
Client |
Server |
Purpose of Request |
Protocol |
|---|---|---|---|
NWA |
Advanced Adapter Engines Integration Directory Enterprise Services Repository |
Ping, self-test |
HTTP(S) |
NWA |
SLD |
Reading the PI landscape |
HTTP(S) |