Previous Topic: Java Agent ComponentsNext Topic: Java Agent Database Schema


Java Agent Data Flow

The following graphic shows the Java agent components and how they interact.

Concept diagram showing the components and interactions for the Java agent.

The following JMS destinations specify the flow of data:

The startup order of agents, broker, and consoles does not matter because all communications are asynchronous and can reestablish themselves automatically. This concept is especially important for agents to avoid performance issues because the broker goes down, for example.

When an agent comes online, the agent starts pulsing its information over the lisa.agent.info topic at regular, short intervals.

If a broker is not available, the agent does not try to notify any listeners of anything else until a connection is established or reestablished.

If the broker is available, all interested parties are quickly notified of the online agents. The broker and consoles keep a running list of those agents. When they stop pulsing their information, they are expired and removed from the list after a while.