接着上一篇说,上一篇的TOPIC是写死的,然而在实际项目中要给不同用户 也就是不同的topic进行推送 所以要写活 package com.fh.controller.information.push; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; import javax.anno…
最近有个新需求,需要通过java服务端把信息推送到mqtt服务器上,安卓和ios端从mqtt服务器上获取信息实现推送. 1. 本地需要安装Mosquitto服务器  http://mosquitto.org/download/ 2. 安装openssl软件库包,使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份. Mosquitto 连接测试: 按win+R 打开cmd命令,找到mosquitto安装目录, 输入  mosquitto -c mosquitto.conf 命令 启动m…
上一篇写了安装mosQuitto和测试,但是用cmd命令很麻烦,有没有一个可视化软件呢? 有,需要在google浏览器下载一个叫MQTTLens的插件 打开MQTTLens后界面如下: 打开connections后面的加号,就可以连接 绿色,说明连接成功,在Subscribe下添加订阅的topic名称(这里就写topic了) 点击subscribe 完成订阅 网上找了个java的测试代码,进行连接测试 pom.xml 引入包: <dependency> <groupId>org.e…
Non-blocking(NIO)Server Push and Servlet 3 在我的前一篇文章写道如何期待成熟的使用node.js.假定有一个框架,基于该框架,开发者只需要定义协议及相关的handlers,并把精力放到有用的业务逻辑上,用你之前已在Java EE中熟练使用的方式进行业务.在那该文章中,我开始接触一种称为Comet的技术.曾经,我以为在传统的基于HTTP的web应用中,非阻塞服务(non-blocing server)并不比阻塞服务具有优势,所以设计了自己的协议和一个VOI…
Netty是一个基于NIO,异步的,事件驱动的网络通信框架.由于使用Java提供 的NIO包中的API开发网络服务器代码量大,复杂,难保证稳定性.netty这类的网络框架应运而生.通过使用netty框架可以快速开发网络通信服务端,客户端. 本文主要通过一个简单的聊天程序来熟悉初步使用Nettyty进行简单服务端与客户端的开发.本聊天系统主要功能有点对点聊天及服务端推送消息. 程序结构:   Server端: IMServer 服务器启动类   ServerHandler 服务端核心类 负责客户端…
常用的服务端推送技术,包括轮询.长轮询.websocket.server-sent-event(SSE) 传统的HTTP请求是由客户端发送一个request,服务端返回对应response,所以当服务端想主动给客户端发送消息时就遇到了问题.常见的业务场景如新消息提醒. 1.轮询(Polling) 最简单的方法是轮询,即客户端不断的发送请求来获取最新的消息.优点是实现简单.缺点是请求中有大半是无用,浪费带宽和服务器资源,同时,根据轮询的时间间隔不同,获取消息会有对应的延迟. 实例,新浪微博新消息提…
假设有这样一个场景:服务端的资源经常在更新,客户端需要尽量及时地了解到这些更新发生后展示给用户,如果是 HTTP 1.1,通常会开启 ajax 请求询问服务端是否有更新,通过定时器反复轮询服务端响应的资源是否有更新. 在长时间不更新的情况下,反复地去询问会对服务器造成很大的压力,对网络也有很大的消耗,如果定时的时间比较大,服务端有更新的话,客户端可能需要等待定时器达到以后才能获知,这个信息也不能很及时地获取到. 而有了 WebSocket 协议,就能很好地解决这些问题,WebSocket 可以反…
内容概览 NGINX从1.13.9版本开始支持HTTP/2服务端推送,上周找时间升级了下NGINX,在博客上试验新的特性. 升级工作主要包括: 升级NGINX 修改NGINX配置 修改wordpress主题 升级NGINX到1.14.0 1.配置nginx官方的yum源.创建配置文件/etc/yum.repos.d/nginx.repo,写入如下内容 [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basea…
目标 展示 C# 服务端集成极光推送的步骤,多图少字,有图有真相. 使用极光推送, C# 服务端推送到 Demo App,Android 手机收到推送,整理为十个步骤,使用十分钟左右,完成从注册账号到 Android 手机上的 Demo App 收到推送. 1.注册极光账号 注册页面: https://www.jiguang.cn/accounts/register/form 2.创建应用 控制台:https://www.jiguang.cn/dev/#/app/list 创建应用:https:…
网址:https://blog.csdn.net/duyusean/article/details/86581475 消息推送在APP应用中越来越普遍,来记录一下项目中用到的一种推送方式,对于Andriod它并没有自己的原生推送机制,一种简单的推送方式是采用第三方推送服务的方式,即通过嵌入SDK使用第三方提供的推送服务,主流的有百度云推送,极光推送,友盟,个推.亚马逊等等.本篇博文只介绍采用极光推送的方式.        如果你是一个新手,建议你先看完本篇博客,然后在去看官网,这样也许上手会快一…