Detailed middleware description is available here.
Here you can find an internet draft containing a detailed description of the publish-subscribe layer.