Listing 1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>
<head>
<title>Cometd Bayeux Example</title>
<script type="text/javascript" src="dojo/dojo.js" ></script>
<script type="text/javascript" >
dojo.require("dojo.io.cometd");
dojo.require("dojo.event.topic");
function setupComet() {
cometd.init({}, "/comet-war/bayeux");
cometd.subscribe("/stocks");
dojo.event.topic.subscribe("/cometd/stocks/ORCL",
"onStockUpdate");
dojo.event.topic.subscribe("/cometd/stocks/SUNW",
"onStockUpdate");
}
function onStockUpdate(message) {
var stock = message.data;
dojo.hostenv.println(stock.name + " is now valued at " +
stock.price);
}
dojo.addOnLoad(setupComet);
</script>
</head>
<body>
<div>
<button onclick="cometd.publish(Ś/stocks/ORCL',
{Śname':'ORCL', Śprice':19.75});" >ORCL 19.75
</button>
</div>
<div>
<button onclick="cometd.publish(Ś/stocks/MSFT',
{Śname':'MSFT', Śprice':41.16});" >MSFT 41.16
</button>
</div>
<div>
<button onclick="cometd.publish(Ś/stocks/SUNW',
{Śname':'SUNW', Śprice':21.37});" >SUNW 21.37
</button>
</div>
</body>
</html>
Reference Material:
Jean-Francois Arcand's blog about Grizzly - http://weblogs.java.net/blog/jfarcand/
Alex Russell's blog about Bayeux and Comet - http://alex.dojotoolkit.org/
Greg Wilkins http://blogs.webtide.com/gregw/
Project Cometd http://cometd.com/
Project Glassfish http://glassfish.dev.java.net/
Project Weblets http://weblets.dev.java.net/