A system and methodology providing typed event and notification services
is described. In one embodiment a method for transmitting an event
message from a first application to at least one second application over
an event channel comprises: generating a message request based on an
event at a first application, the message request having a header and a
body, the body containing typed event data marshaled for transmission
over an event channel; sending the message request to the event channel;
in response, reading the header to obtain information about the event
without un-marshaling the body; creating a wrapper based, at least in
part, on the information obtained from the header; appending the body to
the wrapper to create an event message; determining at least one second
application to receive the event message; and delivering the event
message to the at least one second application.