Both content-based and stateful publish-subscribe systems support a message delivery model based on two roles: (1) publishers produce information in the form of structured messages; and, (2) subscribers specify in advance the kinds of information in which they are interested.