Title: Overall Design Discussions ## Background References - Dev mailing list thread - [http://www.mail-archive.com/esme-dev@incubator.apache.org/msg00976.html](http://www.mail-archive.com/esme-dev@incubator.apache.org/msg00976.html) ## Streams There are a lot of ways we can model streams and I'm very interested in input here. Options for interfacing to streams that I have seen: * XMPP - [http://xmpp.org/](http://xmpp.org/) * AMQP - [http://jira.amqp.org/confluence/display/AMQP/Advanced+Message+Queuing+Protocol](http://jira.amqp.org/confluence/display/AMQP/Advanced+Message+Queuing+Protocol) * HTTP ** Polling (bad) ** Comet/long-polling - Bayeux - [http://svn.cometd.com/trunk/bayeux/bayeux.html](http://svn.cometd.com/trunk/bayeux/bayeux.html) ** Reverse HTTP - [http://www.reversehttp.net/](http://www.reversehttp.net/) ** PubSubHubBub? - possibly via Reverse HTTP - [http://www.reversehttp.net/demos/endpoint.html](http://www.reversehttp.net/demos/endpoint.html)