未来互联网新模式
过去我们从网络上获得信息都是通过拉,浏览器定期检查RSS,很多事件的激发都是通过拉机制实现的。Webhooks或PubSubHubBub将改变这个现状。
PSHB hub是一个基于云计算内容发布中心,发布者将他们的内容数据发布到合适的hub通道中,订阅者通过hub通道接受数据. hub的美丽之处在于:HUB能够将数据广播推送到每个订阅者那里。容易伸缩,并且是实时推送,每当发布者有什么新的内容,就能够发布到PSHB, 而HUB知道是谁订阅了这些信息,将会立即将新数据广播到所有订阅者。
说白了,过去都是poll拉机制,将来我们要进入推Push机制,这也许是Web 3.0的新模式。这个推模式实际就是Java JMS消息机制架构的推广。
个人认为这在技术已经可行,当前Java流行的异步非堵塞以及REST架构,例如基于xLightweb的异步推机制,加上REST架构,以及客户端的异步事件机制完全可以实现这个目标:
1. 服务器中间件技术:轻量可伸缩的非堵塞的异步的xlightweb,类似产品有MINA Grizzly、JBoss的Netty以及SUN的Grizzly
2.架构技术:RESTful http架构实现
3.客户端技术:基于Javascript的ZK 5 RIA已经实现了先进的事件异步监听模式
4. 需要一种新的内容协议,(publish/subscribe)协议。
open source PubSubHubBub:
是一个简单基于服务器对服务器的 web-hook-based pubsub (publish/subscribe)协议,可以看成是Atom (或RSS)的拓展。服务器之间使用 PubSubHubbub 协议通讯,能够在它们有兴趣的数据发生变化时,得到及时提醒和通知。
这个idea真正草设计之中,值得关注。