原文地址:
http://cometd.org/documentation/cometd-javascript/configuration
CometD JavaScript的配置
sbordet在周一,2009年6月29日 - 13:26提交。
JavaScript的CometD API:配置和初始化
在您用这个思想设置您项目的骨架后,你可能想充分了解如何自定义和配置实现Cometd特性的参数。
整个API可以通过一个单一的原型名为org.cometd.Cometd的对象来调用。
Dojo工具包中有一个名称为dojox.cometd的对象实例来调用,而jQuery则是用$.cometd。
默认的cometd对象已经被实例化并配置了默认值,但是还没有开始任何Bayeux通信。
在它可以启动任何Bayeux通信之前,它需要一个强制性参数:Bayeux服务器的URL。
有2个方式配置此参数:
/ /第一个方式:URL字符串
cometd.configure(“http://localhost:8080/cometd”);
/ /第二个方式:配置对象
cometd.configure({
url:“http://localhost:8080/cometd”
});
第一种方式是第二种方式的简写。
不过,第二种方式允许配置其他配置参数,
目前有的参数如表:
参数名称 | 要求 | 默认值 | 参数说明 | ||
URL | Yes | | 客户端将连的Bayeux服务器的URL | ||
LOGLEVEL | No | info | 日志级别。可能的值有:“warn”,“info”,“debug”。用window.console输出 | ||
maxConnections | No | 2 | 用于连接到Bayeux服务器的连接的最大数量。只有改变这个值,你才知道究竟什么是客户端的连接限制,排队长轮询要求些什么 | ||
backoffIncrement | No | 1000 | 这是一个毫秒数,是每次与Bayeux服务器连接失败的递增数。这个时间结束后,将尝试重新连接 | ||
maxBackoff | No | 60000 | 最大连接失败时间,在达到最大毫秒数后,将不再增加 | ||
reverseIncomingExtensions | No | True | 控制是否将在登记顺序相反的顺序调用传入扩展 | ||
maxNetworkDelay | No | 10000 | 最大失败等待时间。然后才认为与Bayeux服务器连接失败。 | ||
requestHeaders | No | { } | 一个每次发送Bayeux请求都包含的请求头对象,(例如: {"My-Custom-Header":"MyValue"}) | ||
appendMessageTypeToURL | No | True | 无论是什么类型(handshake, connect, disconnect)的Bayeux消息都被追加到Bayeux服务器的URL中(见上文) | ||
autoBatch | No | false | 在一些场合,将一次性发布多个排队消息,而不需要明确的配置。 | ||
您已经配置了cometd对象后,还没有开始Bayeux通信。要启动的Bayeux通信,你需要调用handshake(),请参阅下一节。
被用来调用一个方法叫做init()的JavaScript Cometd实施以前的用户。这个方法仍然存在,它是一个相当于调用configure()和handshake()的简写。
在下一节中建议最好调用init()。
联系客服