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)