应用场景: 拥有系统通告或者评价、留言等用户交互功能的系统,常常会要求在通告发布的同时,在用户的系统界面友善的弹出通告消息,这种业务需求称之为消息实时推送 实现: 一般的实现方式有多种,包括AJAX的短轮询、长轮询,这些方式都可以实现功能,但是都会对服务器端造成压力,这篇文章主要介绍使用RabbitMQ来实现消息实时推送 业务逻辑图: 第…
转自:https://blog.csdn.net/u010533511/article/details/90768579 rabbitmq的安装:https://blog.csdn.net/u010533511/article/details/90752530 rabbitmq-user1.html给队列user1发送消息,监听消费队列u…
SpringBoot+WebSocket集成 什么是WebSocket? 为什么需要 WebSocket? 前言 maven依赖 WebSocketConfig WebSocketServer 消息推送 页面发起 运行效果 后续 Websocker注入Bean问题 netty-websocket-spring-boot-starter S…
准备工作:给ESP12F烧录MQTT固件,可以参考我的上篇文章《零基础STM32+ESP12F+MQTT连接阿里云服务器完整流程(一、给ESP12F烧写AT/MQTT固件)》 一、创建阿里云平台登录阿里云物联网平台,自己创建阿里云账号开通物联网平台。 点击公共实例——点击设备管理——点击产品…
npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。npm 从5.2版开始,增加了 npx 命令。请访问:npx使用教程 1、npm install moduleNames:安装Node模块 安装完毕后会产生一个node_m…
resolve()可直接返回Promise成功对象 把一个普通对象转为Promise对象 手动实现Promise对象 // 转成Promise对象function foo() { const obj = { name: "why" } return new Promise((resolve) => { resolve(obj) })…
一个Android应用程序很少会只有一个Activity对象,如何在多个Activity之间进行跳转,而且能够互相传值是一个很基本的要求。 本次我们就讲一下,Android中页面跳转以及传值的几种方式! Activity跳转与传值,主要是通过Intent类来连接多个Activity,通过Bundle类来传递数据。 最常见最一般的页面跳转代…
本节引言: 本节开始讲Android中的布局,Android中有六大布局,分别是: LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局) FrameLayout(帧布局),AbsoluteLayout(绝对布局),GridLayout(网格布局) …
一、背景使用 Nginx + Nginx-rtmp-module 搭建流媒体服务器,在已安装 Nginx 的前提下。 二、具体操作nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module 下载需要的 Nginx-rtmp-module 模块 (在 /opt…
开发环境介绍操作系统版本:Ubuntu16.04 LTS 64-bit,编译TVM的host、target版本;目标器件为Firefly-RK3399,采用双核Cortex-A72和四核Cortex-A53的大小核架构。MXNet版本: v1.2.1LLVM版本: v6.0TVM版本: v0.4.0交叉编译工具链版本:gcc-linaro…