El patrón Event Bus básicamente permite a objetos suscribirse a ciertos eventos del Bus, de modo que cuando un evento es publicado en el Bus se propaga a cualquier suscriptor interesado. Este patrón puede verse como un reemplazo del patrón Observer (https://unpocodejava.wordpress.com/2010/02/03/patron-observer/)
El patrón Event Bus no es un competidor de JMS, si no que e usa para comunicación Pub/Sub en una máquina virtual.
En Java hay numerosas librerías que soportan este patrón in-JVM como:
· Permite vetar eventos
· algunos listener JMS lo usan para rutear internamente una vez extraído de la cola JMS
· sin duda de los más potentes
· Soporta anotaciones
· Suscripción en base a expresiones regulares
· Broadcast
· Un poquito más aquí: https://unpocodejava.wordpress.com/2010/02/28/mycila-event-gestor-de-eventos-en-memoria/