Un event consumer è un'applicazione che riceve eventi dal server degli eventi.
Un event consumer potrebbe essere un'applicazione che riceve notifiche di eventi asincroni o un'applicazione che
interroga ed elabora i dati eventi cronologici dall'archivio dati permanenti. L'event consumer riceve gli
eventi sotto forma di oggetti Java e può quindi utilizzare l'interfaccia CommonBaseEvent per richiamare i
dati delle proprietà dell'evento o convertire l'evento in un altro formato supportato (come ad
esempio XML) per l'inoltro ad un'altra applicazione.
Un event consumer può ricevere gli eventi in due modi:
- È possibile utilizzare l'interfaccia JMS (Java Messaging Service) per sottoscrivere una coda o
un argomento e ricevere le notifiche di eventi in modo asincrono come messaggi JMS. Si tratta dell'approccio
più efficiente per un event consumer che deve elaborare eventi nuovi e modificati non appena arrivano al
server degli eventi.
- Può utilizzare l'interfaccia Event Access per interrogare gli eventi cronologici dall'archivio dati permanenti, richiamando gli eventi richiesti in modo sincrono.
Questo è utile per l'elaborazione di avvio; interrogando l'archivio dati per gli eventi cronologici, un event consumer può determinare le informazioni sullo stato corrente prima di iniziare a ricevere nuovi eventi tramite JMS.
Oltre a ricevere eventi, un event consumer può anche modificare ed eliminare eventi, ed eliminare eventi obsoleti dall'archivio dati.