摘要:之前的項(xiàng)目,由于要照顧低端機(jī)型不支持進(jìn)行通信,選擇了,在不支持的環(huán)境下,使用長(zhǎng)輪詢方式進(jìn)行,很好用。聊天開(kāi)始了監(jiān)聽(tīng)發(fā)送參考
之前的項(xiàng)目,由于要照顧低端機(jī)型不支持websocket進(jìn)行通信,選擇了atmosphere.js,
在不支持websocket的環(huán)境下,使用long-polling長(zhǎng)輪詢方式進(jìn)行,很好用。特做個(gè)筆記。
$(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("聊天開(kāi)始了:"+localStorage.id); }; request.onMessage = function (response) {//監(jiān)聽(tīng) 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);//發(fā)送 }
參考js:http://async-io.org/tutorial.html
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/79795.html
摘要:一進(jìn)程同步及異步的概念進(jìn)程同步就是在發(fā)出一個(gè)功能調(diào)用時(shí),在沒(méi)有得到結(jié)果之前,該調(diào)用就不返回。同步傳輸通常,同步傳輸是以數(shù)據(jù)塊為傳輸單位。三同步阻塞與異步阻塞同步是阻塞模式,異步是非阻塞模式。 進(jìn)程同步用來(lái)實(shí)現(xiàn)程序并發(fā)執(zhí)行時(shí)候的可再現(xiàn)性。 一.進(jìn)程同步及異步的概念 1.進(jìn)程同步:就是在發(fā)出一個(gè)功能調(diào)用時(shí),在沒(méi)有得到結(jié)果之前,該調(diào)用就不返回。也就是必須一件一件事做,等前一件做完了才能做下一...
摘要:那么問(wèn)題來(lái)了,單片機(jī)和之間的串口通信屬于哪種通信制式呢答案是全雙工,從單片機(jī)上有和兩個(gè)口就可以知道最后要講的一個(gè)重要的概念叫波特率。 ????????對(duì)于剛剛接觸單片機(jī)的同學(xué)們來(lái)說(shuō),串口通信似乎是一個(gè)神秘感十足的東西,筆者在剛剛開(kāi)始學(xué)習(xí)51單片機(jī)時(shí),讀的是郭天祥先生的那本著名的《新概念51單...
摘要:事件驅(qū)動(dòng)的異步編程模式異步協(xié)議的服務(wù)器端客戶端支持支持隧道加密支持并發(fā)百萬(wàn)長(zhǎng)連接支持毫秒定時(shí)器支持異步同步協(xié)程支持親和性設(shè)置守護(hù)進(jìn)程版本目前上穩(wěn)定版本是,最新消息,要邁入,徹底協(xié)程化。 Swoole:面向生產(chǎn)環(huán)境的 PHP 異步網(wǎng)絡(luò)通信引擎 官網(wǎng)原話:使 PHP 開(kāi)發(fā)人員可以編寫高性能的異步并發(fā) TCP、UDP、Unix Socket、HTTP,WebSocket 服務(wù)。Swoole ...
摘要:異步通信與同步通信異步通信異步通信是指通信的發(fā)送與接收設(shè)備使用各自的時(shí)鐘控制數(shù)據(jù)的發(fā)送和接收過(guò)程。同步通信同步通信時(shí)要建立發(fā)送方時(shí)鐘對(duì)接收方時(shí)鐘的直接控制,使雙方達(dá)到完全同步。配置串口設(shè)置為異步通信基礎(chǔ)參數(shù)波特率為。 ...
摘要:?jiǎn)?dòng)一個(gè)線程,獲取阻塞隊(duì)列的元素,當(dāng)通道發(fā)生事件時(shí),隊(duì)列會(huì)被放入事件對(duì)象啟動(dòng)一個(gè)定時(shí)器,每個(gè)執(zhí)行一次,掃描,超時(shí)沒(méi)有獲取結(jié)果的會(huì)被移除掉客戶端跟服務(wù)器端差不多。而這個(gè)對(duì)象會(huì)在傳輸之前進(jìn)行編碼,消息接收到進(jìn)行解碼。 rocketMQ通信模塊 Rocketmq的通信層是基于通信框架netty 4.0.21.Final之上做了簡(jiǎn)單的協(xié)議封裝,基本的類圖如下: showImg(https://...
閱讀 582·2023-04-25 16:00
閱讀 1624·2019-08-26 13:54
閱讀 2504·2019-08-26 13:47
閱讀 3439·2019-08-26 13:39
閱讀 1058·2019-08-26 13:37
閱讀 2750·2019-08-26 10:21
閱讀 3545·2019-08-23 18:19
閱讀 1610·2019-08-23 18:02