Unfortunately, very few lucky enterprises have chances to build systems from scratch with applications based entirely on Java technology. In this session, we propose an efficient architecture solution. More importantly, the architecture can be seamlessly extended and integrated with JMS and EJB technologies. This architecture contains three tiers. The first tier, T1, contains distributed notification clients.
Clients can be inside or outside of the enterprise firewall.
To simplify our description, we assume they reside in the firewall with other tiers. The IDL contains a general event data type, a callback interface that will be implemented by each client, a general registration interface, an administration interface and an event filter data type. The notification server implements this IDL in the Java programming language. The general event data may be a well-formed XML string. In runtime, each client in T1 registers with the notification server in T2 by passing its security information, callback object reference, and its filter object.