A context-based Java messaging framework