当前位置: 首页 > news >正文

教育网站模板/网上兼职外宣推广怎么做

教育网站模板,网上兼职外宣推广怎么做,wordpress百度seo优化插件,网站开发 模块1、客户端库下载如下图所示,有不用编程语言当前支持情况说明。如下图所示,咱们此处已Java为例,下载正式发布的版本。当前最新版本为Java最新版本为1.2.2。下载到的jar包如下图所示:将该jar包导入到我们的项目中,就可以…

1、客户端库下载

如下图所示,有不用编程语言当前支持情况说明。

如下图所示,咱们此处已Java为例,下载正式发布的版本。

当前最新版本为Java最新版本为1.2.2。

下载到的jar包如下图所示:

将该jar包导入到我们的项目中,就可以使用了。

2、登陆连接

先创建MqttClinet对象。

private volatileMqttClient mqttClient;private volatileMqttMessage mqttMessage;privateMqttServerEntity mqttServerEntity;//初始化MQTTClient对象

private voidinitClient() {try{

mqttClient= newMqttClient(getHostUrl(), getClientId());

}catch(MqttException e) {

LogUtils.error(logger, e);

mqttClient= null;

}

}

封装连接参数。

设置回调接口。

准备工作做好后,执行连接即可。

//连接MQTT服务器

public voidstartClient() {

initClient();if (mqttClient == null) {

LogUtils.info(logger,"mqttClient is null");return;

}

MqttConnectOptions options= newMqttConnectOptions();

options.setUserName(mqttServerEntity.getUsername());

options.setPassword(mqttServerEntity.getPassword().toCharArray());

options.setConnectionTimeout(5); //设置超时时间

options.setCleanSession(getCleanSession());

options.setKeepAliveInterval(getKeepAliveInterval());//设置会话心跳时间

options.setAutomaticReconnect(true); //自动重连

try{

mqttClient.setCallback(newBtcMqttCallback());

mqttClient.connect(options);

subscribe();

}catch(Exception e) {

LogUtils.error(logger, e);

}

LogUtils.info(logger,"startClient() isConnected:" +mqttClient.isConnected());

}

3、订阅主题

订阅主题发生在服务器连接登陆成功之后,这里主要有两点,发布消息的服务质量、以及订阅的主题信息。

//订阅主题

private voidsubscribe() {try{int[] Qos ={getQos()};

String[] topic1={mqttServerEntity.getSubscribeTopic()};

mqttClient.subscribe(topic1, Qos);

}catch(Exception e) {

LogUtils.error(logger, e);

}

}

4、发送消息

发送消息时要保证当前客户端与服务器处于连接成功的状态。将主题及消息封装好后,调用发送接口即可。

//发送消息

public voidsendToMqtt(String data, @Header(MqttHeaders.TOPIC) String topic) {try{if (mqttMessage == null) {

mqttMessage= newMqttMessage();

mqttMessage.setQos(getQos());

mqttMessage.setRetained(true);

mqttMessage.setPayload(data.getBytes("UTF-8"));

}

mqttClient.publish(topic, mqttMessage);

}catch(Exception e) {

LogUtils.error(logger, e);

}

}

5、消息接收

消息接收是采用回调接口的形式,是建立连接之前设置的,连接成功之后,只有有消息就会回调到下面的方法。

public class BtcMqttCallback implementsMqttCallbackExtended {public voidconnectionLost(Throwable cause) {

LogUtils.info(logger,"connection lost");

}public voiddeliveryComplete(IMqttDeliveryToken token) {

LogUtils.info(logger,"delivery Complete:" +token.isComplete());

}public voidmessageArrived(String topic, MqttMessage message) {

String msg= new String(message.getPayload(), Charset.forName("UTF-8"));

LogUtils.info(logger,"messageArrived() topic:" +topic);

LogUtils.info(logger, msg);

MessageCache.getInstance().putMessage(msg);

}

@Overridepublic void connectComplete(booleanreconnect, String serverURI) {

LogUtils.info(logger,"connectComplete() reconnect:" + reconnect + " serverURI:" +serverURI);

subscribe();

}

}

【参考资料】

http://www.jmfq.cn/news/5245705.html

相关文章:

  • 网站颜色正确搭配实例/达内教育
  • 普通网站和营销型网站的区别是什么/邀请注册推广赚钱
  • app导航网站源码/求几个微信推广平台
  • 电脑iis做网站/新闻平台发布
  • 9元建站节/成都网络推广哪家好
  • 专业集团门户网站建设公司/促销活动推广语言
  • 网站建设经典语录/百度开车关键词
  • 如何确定网站被k/上海seo关键词优化
  • 灯饰模板网站/东莞网站制作公司
  • 重庆建一科技发展有限公司/西安网站seo推广
  • 企业营销网站建设费用预算/网站建设方案及报价
  • 网站的开发流程分哪几步/百度推广服务
  • CMS源码就可以做网站吗/电脑培训学校哪家好
  • 网站设计遇到的问题/石家庄seo公司
  • 移动端网站和app区别/英文seo
  • 长春优化/seo流量增长策略
  • 冒用公司名义做网站/外贸建站推广公司
  • 阳江网站建设公司/平台网站开发公司
  • 上海简约网站建设公司/抖音seo软件
  • 武汉google网站制作/ks免费刷粉网站推广
  • 建新网站开发流程图/做一个公司网站需要多少钱
  • wordpress分享计数/绍兴seo
  • 网站开发需要什么语言/全国31省市疫情最新消息今天
  • 小程序源码抓取工具/南宁百度seo推广
  • 莫企业网站建设方案/网络营销方法有哪些举例
  • 手表电商网站/广州网站优化推广方案
  • 标准化信息网站建设与应用/优化网站标题名词解释
  • 免费室内装修3d设计软件/搜索引擎优化的英文缩写
  • 简单的网站建设企业/今天最新的新闻头条
  • 福田做棋牌网站建设哪家公司便宜/百度极速版下载安装最新版