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

0基础学做网站教程成都seo网站qq

0基础学做网站教程,成都seo网站qq,广西桂林网站建设,网站充值 下模板1、系统centos7.6#xff0c;安装默认版本 yum install mosquitto 2、启动运行 systemctl start mosquitto 3、设置自启动 systemctl enable mosquitto 4、修改配置文件 vim /etc/mosquitto/mosquitto.conf 监听端口#xff0c;默认为1883#xff0c;需要修改删除前面… 1、系统centos7.6安装默认版本 yum install mosquitto 2、启动运行 systemctl start mosquitto 3、设置自启动 systemctl enable mosquitto 4、修改配置文件 vim /etc/mosquitto/mosquitto.conf 监听端口默认为1883需要修改删除前面 # 注释改为自己的端口 listener 1883 是否启用密码为true不需要false需要默认为false如果不要用户名和密码可连接时删除掉前面的 # 注释后面添加true  allow_anonymous 需要密码配置密码文件删除password_file 前面的 # 注释后面添加密码配置文件 password_file /etc/mosquitto/passwordFile 拷贝创建密码文件  cp /etc/mosquitto/pwfile.example /etc/mosquitto/passwordfile 5、创建用户和密码 mosquitto_passwd -c /etc/mosquitto/passwd username 其中username 需要换成自己的账户名比如admin回车执行后会提示输入密码和输入确认密码,完成后重启服务生效 扩展重启服务 systemctl restart mosquitto停止服务systemctl stop mosquitto 到此mqtt服务器搭建完成 6、连接测试  下载MQTTX工具进行测试连接可发布消息https://mqttx.app/zh/downloads 如果 填写名称、IP/域名端口账号密码点击Connect 连接连接成功左侧状态 会是绿色失败会提示连接成功发布消息 test为主题---topic下面输入消息内容---message点击发送 java springboot 连接测试 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-integration/artifactId/dependencydependencygroupIdorg.springframework.integration/groupIdartifactIdspring-integration-mqtt/artifactId/dependency config package com.szhz.util;import lombok.extern.slf4j.Slf4j; import org.eclipse.paho.client.mqttv3.*; import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;import javax.annotation.PostConstruct;import org.springframework.context.annotation.Configuration;Configuration Slf4j public class MqttPubConfig {private String hostUrl tcp://192.168.1.1:1883;private String clientId mqtt123456_test1;private String username admin;private String password 123456;/*** 客户端对象*/private MqttClient client;/*** 在bean初始化后连接到服务器*/PostConstructpublic void init() {connect();}/*** 客户端连接服务端*/public void connect() {try {//创建MQTT客户端对象client new MqttClient(hostUrl, clientId, new MemoryPersistence());//连接设置MqttConnectOptions options new MqttConnectOptions();//是否清空session设置false表示服务器会保留客户端的连接记录订阅主题qos,客户端重连之后能获取到服务器在客户端断开连接期间推送的消息//设置为true表示每次连接服务器都是以新的身份options.setCleanSession(true);//设置连接用户名options.setUserName(username);//设置连接密码options.setPassword(password.toCharArray());//设置超时时间单位为秒options.setConnectionTimeout(100);//设置心跳时间 单位为秒表示服务器每隔 1.5*20秒的时间向客户端发送心跳判断客户端是否在线options.setKeepAliveInterval(20);//设置遗嘱消息的话题若客户端和服务器之间的连接意外断开服务器将发布客户端的遗嘱信息options.setWill(willTopic, (clientId 与服务器断开连接).getBytes(), 0, false);//设置回调client.setCallback(new MqttPubCallBack());client.connect(options);} catch (MqttException e) {e.printStackTrace();}}/*** 发送主题内容** param topic 主题*/public void publish( String topic, String message) {MqttMessage mqttMessage new MqttMessage();mqttMessage.setQos(1);mqttMessage.setRetained(false);mqttMessage.setPayload(message.getBytes());//主题的目的地用于发布/订阅信息MqttTopic mqttTopic client.getTopic(topic);//提供一种机制来跟踪消息的传递进度//用于在以非阻塞方式在后台运行执行发布是跟踪消息的传递进度MqttDeliveryToken token;try {//将指定消息发布到主题但不等待消息传递完成返回的token可用于跟踪消息的传递状态//一旦此方法干净地返回消息就已被客户端接受发布当连接可用将在后台完成消息传递。token mqttTopic.publish(mqttMessage);token.waitForCompletion();} catch (MqttException e) {e.printStackTrace();}}/*** 订阅主题 此方法默认的的Qos等级为1** param topic 主题*/public void sub(String topic) throws MqttException {client.subscribe(topic);}public static void main(String[] args) throws MqttException {MqttPubConfig mqttPubConfig new MqttPubConfig();mqttPubConfig.connect();mqttPubConfig.sub(test111);mqttPubConfig.publish(test111, 我发的第一条消息);}} MqttPubCallBack package com.szhz.util;import org.eclipse.paho.client.mqttv3.IMqttAsyncClient; import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken; import org.eclipse.paho.client.mqttv3.MqttCallback; import org.eclipse.paho.client.mqttv3.MqttMessage; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration;Configuration public class MqttPubCallBack implements MqttCallback{Value(${spring.mqtt.clientId})private String clientId;/*** 与服务器断开的回调*/Overridepublic void connectionLost(Throwable cause) {System.out.println(clientId与服务器断开连接);}/*** 接受消息*/Overridepublic void messageArrived(String topic, MqttMessage message) throws Exception {System.out.println(String.format(接收消息主题 : %s,topic));System.out.println(String.format(接收消息内容 : %s,new String(message.getPayload())));}/*** 消息发布成功的回调*/Overridepublic void deliveryComplete(IMqttDeliveryToken token) {IMqttAsyncClient client token.getClient();System.out.println(client.getClientId()发布消息成功);}}SendController package com.szhz.controller;//import com.szhz.util.MqttPubConfig; import com.szhz.entity.MqttEntity; import com.szhz.util.MqttPubConfig; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody;Controller public class SendController {Autowiredprivate MqttPubConfig providerClient;RequestMapping(value /pubMessage, method RequestMethod.POST)ResponseBodypublic String sendMessage(RequestBody MqttEntity entity){try {providerClient.publish(entity.getTopic(), entity.getMessage());return 发送成功;} catch (Exception e) {e.printStackTrace();return 发送失败;}}RequestMapping(/subTopic)ResponseBodypublic String subTopic(String topic){try {providerClient.sub(topic);return 订阅成功;} catch (Exception e) {e.printStackTrace();return 订阅失败;}} }
http://www.dnsts.com.cn/news/14868.html

相关文章:

  • 做网站和优化公司的宣传语wordpress最新去底部版权
  • 网站管理员怎么做板块建设中国建设监理协会网站继续教育系统
  • 长沙网站推广服务公司营销公司网站模板下载
  • dedecms 网站访问量wordpress关闭会员
  • 天津网站吗网站开发工程师工作描述
  • 东莞网站开发报价网上做广告的网站
  • 贵阳网站开发重庆金建站
  • 做货代在哪些网站能找到客户私人可以搭建服务器吗?
  • 网站服务器搭建国外设计网站pinterest怎么打不开
  • 外贸工艺品网站建设wordpress技术博客
  • 网站建设论文结尾seo推广优化方案
  • 游戏网站平台大全游戏网徐汇建设机械网站
  • 二级域名做外贸网站好吗青岛seo做的好的网站
  • 深圳做网站得外包公司有哪些深圳龙岗房价多少钱一平方米
  • 贵州最好的网站建设推广公司阜阳微商城网站建设
  • 唐山网站制作服务公司食品网站策划
  • 如何建造网站链接做自媒体网站
  • 保险网站定制wordpress 代码规范
  • 网站做标题有用吗活动策划公司
  • 网站建设shzanen10个网站用户体验优化的研究结果
  • 建筑投标网站裤子seo关键词
  • 程序员做网站赚钱企业logo设计软件
  • 做恋视频网站糖果网站建设目的
  • 那个网站可以找人做设计广州seo效果
  • 电子商务网站建设侧重点快速搭建网页
  • 嘉兴网站建设费用wordpress首页生成静态
  • 返佣贵金属交易所网站建设网站建设的付款方式
  • 做淘宝联盟网站用数据库吗网站建设搜索
  • 图书馆网站建设的建议东城网站制作公司
  • 福州 网站设计手机app制作网站模板