cometd使用-bayeux协议(读法:贝叶)
bayeux.createChannelIfAbsent("/**",  new ServerChannel.Initializer() {
            @Override
            public void configureChannel(ConfigurableServerChannel channel) {
                // TODO Auto-generated method stub
            }
        });
自动创建channel,并使用配置
解决问题:
1.自动创建隧道
2.告诉cometd何时销毁这些隧道。
bayeux.addExtension(new TimesyncExtension());
解决问题:防止服务器长时间闲置。计时。
Bayeux规范定义了三种类型的通道:元隧道、服务隧道和广播隧道。
/meta/前缀的是元隧道 Cometd实现创建meta通道;应用程序无法创建新的元通道
/service/前缀的是服务隧道 应用程序创建服务通道,在客户端和服务器之间的通信请求/响应风格的情况下使用(而不是发布/订阅广播频道的通信方式,见下文)
其他的为广播隧道。
cometd有三种会话:
客户端会话
服务端会话
本地会话
客户端发送消息过程:
发送消息-》选择隧道-》是否有extension拦截过滤消息-》转换为json对象-》使用http或者websocket等传输到服务器端 -》 bayeux服务器处理
服务器处理消息过程:
1.检查服务器扩展拦截
2.检查会话扩展拦截
3.检查授权扩展拦截
4.如果是service或者广播消息,消息通过bayeux扩展发送。
5.调用server端的lisener,最后一次修改消息的机会。(如果是广播的话)
Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化

- BIO:
- NIO:
- APR:
cometd使用-bayeux协议(读法:贝叶)的更多相关文章
- Bayeux协议
		Bayeux 协议-- Bayeux 1.0草案1 本备忘录状态 This document specifies a protocol for the Internet community, and ... 
- cometd的js端代码
		一:js端使用方式 CometD JavaScript的配置.整个API可以通过一个单一的原型名为org.cometd.Cometd的对象来调用.Dojo工具包中有一个名称为dojox.cometd的 ... 
- CometD的消息推送
		CometD 框架 CometD 框架是基于 HTTP 的事件驱动通信解决方案.CometD 框架提供了一个 Java 服务器部件和一个 Java 客户端部件,还有一个基于 jQuery 和 Dojo ... 
- Comet:基于 HTTP 长连接的“服务器推”技术解析
		原文链接:http://www.cnblogs.com/deepleo/p/Comet.html 一.背景介绍 传统web请求,是显式的向服务器发送http Request,拿到Response后显示 ... 
- 深入了解 Dojo 的服务器推送技术
		国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ... 
- Ajax、Comet、HTML 5 Web Sockets技术比较分析
		最近因为考虑研究B/S结构网站即时消息处理 参考了 JAVA怎么样实现即时消息提醒http://bbs.csdn.net/topics/330015611http://www.ibm.com/deve ... 
- web服务器推送技术
		传统模式的 Web 系统以客户端发出请求.服务器端响应的方式工作.不能满足很多现实应用的需求,譬如: 监控系统:后台硬件温度.电压发生变化: 即时通信系统:其它用户登录.发送信息: 即时报价系统:后台 ... 
- Salesforce Integration 概览(六) UI Update Based on Data Changes(UI自动更新基于数据变更)
		Salesforce用户界面必须由于Salesforce数据的更改而自动更新.这个场景其实在我所经历的项目中用到的不是特别多,因为客户可能直接点击刷新按钮就直接看到了最新的数据,而不是那种一直不刷新然 ... 
- PHP ServerPush (推送) 技术的探讨
		2016年11月29日17:51:03 转自:http://www.cnblogs.com/hnrainll/archive/2013/05/07/3064874.html 需求: 我想做个会员站内通 ... 
随机推荐
- delphi android 录像(调用Java的功能)
			delphi xe系列自带的控件都无法保存录像,经网友帮忙,昨天终于实现了录像功能(但有个问题是录像时无画面显示),程序主要使用了JMediaRecorder,MediaRecorder的使用方法可参 ... 
- 让android webView使用系统默认浏览器内核直接解析,不弹出选择浏览器选项
			遇到一个需求,要求浏览网页的页面不去启动其他的浏览器,全部在自身的应用中. 解决方法 webview.setWebViewClient(new WebViewClient() { @Override ... 
- mongoDB安装学习
			一: 下载安装 上MongoDB官网 ,下载之后安装 安装好了之后在对应的安装目录下就会看到安装的文件 二:启动 微软徽标+R,输入cmd,首先找到“mongodb”的路径,然后运行mongod开启命 ... 
- CentOS7 + linux kernel 3.10.94 compile 简记
			Linux kernel 一直以其开源著称,可以自己编译选择合适的模块,针对特定的系统可以有不同的编译选项 来源 此次编译的内核版本为3.10.94,从官网www.kernel.org下载而来,自己虚 ... 
- OC的内存管理
			摘自:http://blog.csdn.net/hahahacff/article/details/39839571 OC内存管理 一.基本原理 (一)为什么要进行内存管理. 由于移动设备的内存极其有 ... 
- php-001-win7 环境下 wamp 的至简部署
			此文主要记录学习 PHP 开发环境 wamp 的至简部署.敬请各位小主参阅,若有不足之处,敬请大神指正,不胜感激! 首先依据自身的操作系统选择,进入 wamp 的网站 :http://www.wamp ... 
- 第七篇 Replication:合并复制-订阅
			本篇文章是SQL Server Replication系列的第七篇,详细内容请参考原文. 订阅服务器就是复制发布项目的所有变更将传送到的服务器.每一个发布需要至少一个订阅,但是一个发布可以有多个订阅. ... 
- RFS一些基本概念
			1. Project.Directory.TestSuit.TestCase.Resource的区别? Project:项目名称 Directory:对项目进行分层 TestSuit:测试 ... 
- canvas保存为data:image扩展功能的实现
			[已知]canvas提供了toDataURL的接口,可以方便的将canvas画布转化成base64编码的image.目前支持的最好的是png格式,jpeg格式的现代浏览器基本也支持,但是支持的不是很好 ... 
- hive 的mysql配置
			hive默认使用的是Derby数据库,Derby是一个嵌入式数据库,数据库一般创建在运行hive命令的目录,如果切换目录运行,则找不到数据库 hive mysql配置: 官网地址:https://cw ... 
