A method, apparatus, and system for providing a standard, generic contract
between an application server and a message provider which allows the
message provider to deliver messages to message endpoints (each of which
is associated with a corresponding message application) residing in the
application server is disclosed. By generic, it is meant that the
contract is independent of the specific messaging style, messaging
semantics and messaging infrastructure used to deliver messages. In this
way, the contract also serves as the standard message provider
pluggability contract that allows any message provider to be plugged into
any application server via an associated resource adapter.