资讯专栏INFORMATION COLUMN

异步通信atmosphere.js

xi4oh4o / 1162人阅读

摘要:之前的项目,由于要照顾低端机型不支持进行通信,选择了,在不支持的环境下,使用长轮询方式进行,很好用。聊天开始了监听发送参考

之前的项目,由于要照顾低端机型不支持websocket进行通信,选择了atmosphere.js,
在不支持websocket的环境下,使用long-polling长轮询方式进行,很好用。特做个笔记。

$(function () {
   var request = {
        url: ajaxServerUrl + "/chat/doctor/" + data.relationId,
        contentType: "application/json",
        logLevel: "debug",
        transport: "websocket",
        trackMessageLength: true,
        reconnectInterval: 5000,
        fallbackTransport: "long-polling"
    };
   request.onOpen = function(response) {
        uuid = response.request.uuid;
        $.atmosphere.subscribe(request).push(atmosphere.util.stringifyJSON({
            clientId: localStorage.id,
            type: "2",
            uuid: uuid
        }));
        console.log("聊天开始了:"+localStorage.id);
  }; 
   request.onMessage = function (response) {//监听
         console.log(response.responseBody);
         var msgObj = atmosphere.util.parseJSON(response.responseBody);
   };
   request.onClose = function(response) {
    //          subSocket.push(atmosphere.util.stringifyJSON({author: author, message: "disconnecting"}));
};

request.onError = function(response) {
    logged = false;
};

request.onReconnect = function(request, response) {
    // content.html($("

", {text: "Connection lost, trying to reconnect. Trying to reconnect " + request.reconnectInterval})); // input.attr("disabled", "disabled"); }; $.atmosphere.subscribe(request);//发送 }

参考js:http://async-io.org/tutorial.html

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/79795.html

相关文章

  • Java中的同步与异步

    摘要:一进程同步及异步的概念进程同步就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。同步传输通常,同步传输是以数据块为传输单位。三同步阻塞与异步阻塞同步是阻塞模式,异步是非阻塞模式。 进程同步用来实现程序并发执行时候的可再现性。 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一...

    chnmagnus 评论0 收藏0
  • 趣聊51之串口通信(概念篇)

    摘要:那么问题来了,单片机和之间的串口通信属于哪种通信制式呢答案是全双工,从单片机上有和两个口就可以知道最后要讲的一个重要的概念叫波特率。         对于刚刚接触单片机的同学们来说,串口通信似乎是一个神秘感十足的东西,笔者在刚刚开始学习51单片机时,读的是郭天祥先生的那本著名的《新概念51单...

    blastz 评论0 收藏0
  • swoole入门1-认识swoole

    摘要:事件驱动的异步编程模式异步协议的服务器端客户端支持支持隧道加密支持并发百万长连接支持毫秒定时器支持异步同步协程支持亲和性设置守护进程版本目前上稳定版本是,最新消息,要迈入,彻底协程化。 Swoole:面向生产环境的 PHP 异步网络通信引擎 官网原话:使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole ...

    daydream 评论0 收藏0
  • 【STM32】标准库与HAL库对照学习教程八--串口通信详解

    摘要:异步通信与同步通信异步通信异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。同步通信同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。配置串口设置为异步通信基础参数波特率为。 ...

    yck 评论0 收藏0
  • rocketmq底层通信模块解析

    摘要:启动一个线程,获取阻塞队列的元素,当通道发生事件时,队列会被放入事件对象启动一个定时器,每个执行一次,扫描,超时没有获取结果的会被移除掉客户端跟服务器端差不多。而这个对象会在传输之前进行编码,消息接收到进行解码。 rocketMQ通信模块 Rocketmq的通信层是基于通信框架netty 4.0.21.Final之上做了简单的协议封装,基本的类图如下: showImg(https://...

    simpleapples 评论0 收藏0

发表评论

0条评论

xi4oh4o

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<