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

专门做塑胶原料副牌网站用土豆做美食的视频网站

专门做塑胶原料副牌网站,用土豆做美食的视频网站,网络搭建学什么,建筑网校排名前十大品牌1.软件的选型 1.1.使用免费版EMQX 1.1.1.下载 百度搜索的目前是会打开官网#xff0c;这里提供下免费版的使用链接EMQX使用手册 文档很详细#xff0c;这里不再记录了。 1.2.使用rabbitmq rabbitmq一般做消息队列用#xff0c;作为mqtt用我没有找到详细资料#xff0c…1.软件的选型 1.1.使用免费版EMQX 1.1.1.下载 百度搜索的目前是会打开官网这里提供下免费版的使用链接EMQX使用手册 文档很详细这里不再记录了。 1.2.使用rabbitmq rabbitmq一般做消息队列用作为mqtt用我没有找到详细资料这里总结下使用方法 1.window安装rabbitmq 首先安装rabbitmq得依赖也就是opt_win64_24.0.exe,然后傻瓜式安装接可 安装完毕进入安装目录下sbin文件夹 1.浏览器查看插件 执行命令rabbitmq-plugins enable rabbitmq_management 回车浏览器输入http://127.0.0.1:15672/#/看到此页面及安装成功默认账号密码均是 guest 2.注意如果做mqtt使用的话需安装mqtt插件 安装命令rabbitmq-plugins enable rabbitmq_mqtt 执行完命令在浏览器上查看 mqtt及其端口号出现了的话就证明安装成功下面就可以开始整合了 2.linux安装rabbitmq 以前公司都是用window服务器没用过linux折腾了好久安装 erlang与rabbitmq不对应 不是最新 等等一系列问题最后看了一个视频 用 dock安装 根据官网docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management 一句话就可以安装 如果后期需要安装插件docker exec 容器id rabbitmq-plugins enable rabbitmq_mqtt ps:查看容器id 方法1.使用docker ps -aqf “namecontainername” -------简短容器id 2.docker inspect --format{{.Id}} container_name -------详情容器id 带密码启动dockdocker run -it --rm --name rabbitmq -e RABBITMQ_DEFAULT_USERadmin -e RABBITMQ_DEFAULT_PASS密码 -p 15672:15672 -p 5672:5672 -p 1883:1883 rabbitmq:management15672 是rabbitmq management管理界面默认访问端口 5672 是amqp默认端口 1883 是mqtt tcp协议默认端口 15675 是web_mqtt ws协议默认端口 2.springboot集成mqtt 2.1yml文件集成配置 iot:mqtt:clientId: mqttClientOutputIdsendTopic: ktcotrl/dy/#topics:- /ktcotrl/#- gateway/# default:topic: /ktcotrl/dy/*****qos: 1receive:enable: trueserverClientId: mqttClientInputIdservers: tcp://ip:1883username: usernamepassword: password 2.2主要代码 Slf4j Configuration public class IotMqttSubscriberConfig {Autowiredprivate MqttConfig mqttConfig;/*** MQTT连接器选项* **/Bean(value getMqttConnectOptions)public MqttConnectOptions getMqttConnectOptions1() {MqttConnectOptions mqttConnectOptions new MqttConnectOptions();// 设置是否清空session,这里如果设置为false表示服务器会保留客户端的连接记录这里设置为true表示每次连接到服务器都以新的身份连接mqttConnectOptions.setCleanSession(true);// 设置超时时间 单位为秒mqttConnectOptions.setConnectionTimeout(10);mqttConnectOptions.setAutomaticReconnect(true);mqttConnectOptions.setUserName(mqttConfig.getUsername());mqttConnectOptions.setPassword(mqttConfig.getPassword().toCharArray());mqttConnectOptions.setServerURIs(new String[]{mqttConfig.getServers()});// 设置会话心跳时间 单位为秒 服务器会每隔1.5*20秒的时间向客户端发送心跳判断客户端是否在线但这个方法并没有重连的机制mqttConnectOptions.setKeepAliveInterval(10);// 设置“遗嘱”消息的话题若客户端与服务器之间的连接意外中断服务器将发布客户端的“遗嘱”消息。//mqttConnectOptions.setWill(willTopic, WILL_DATA, 2, false);return mqttConnectOptions;}Beanpublic MqttPahoClientFactory mqttClientFactory() {DefaultMqttPahoClientFactory factory new DefaultMqttPahoClientFactory();factory.setConnectionOptions(getMqttConnectOptions1());return factory;}Beanpublic MessageChannel iotMqttInputChannel() {return new DirectChannel();}Beanpublic MessageProducer inbound() {MqttPahoMessageDrivenChannelAdapter adapter new MqttPahoMessageDrivenChannelAdapter(mqttConfig.getClientId(),mqttClientFactory(),mqttConfig.getTopics().toArray(new String[0])); // mqttConfig.getDefaultTopic());adapter.setCompletionTimeout(5000);adapter.setConverter(new DefaultPahoMessageConverter());adapter.setQos(2);adapter.setOutputChannel(iotMqttInputChannel());return adapter;}BeanServiceActivator(inputChannel iotMqttInputChannel)public MessageHandler handler() {return new MessageHandler() {Overridepublic void handleMessage(Message? message) throws MessagingException {String topic (String) message.getHeaders().get(mqtt_receivedTopic); // msgid message.getHeaders().get(id);String messageContents message.getPayload().toString();//操作}};}Beanpublic MessageChannel defaultMqttInputChannel() {return new DirectChannel();}Value(${iot.mqtt.default.topic})private String defaultTopic;/*** 说明* ConditionalOnProperty(value driver.mqtt.default.receive.enable)* 根据配置属性driver.mqtt.default.receive.enable选择是否开启 Default Topic 主题的数据接收逻辑** return*/ // Bean // ConditionalOnProperty(value iot.mqtt.default.receive.enable) // public MessageProducer defaultInbound() { // MqttPahoMessageDrivenChannelAdapter adapter // new MqttPahoMessageDrivenChannelAdapter(mqttConfig.getClientId(), // mqttClientFactory(), // defaultTopic); // adapter.setCompletionTimeout(5000); // adapter.setConverter(new DefaultPahoMessageConverter()); // adapter.setQos(2); // adapter.setOutputChannel(defaultMqttInputChannel()); // return adapter; // }/*** 说明* ConditionalOnProperty(value iot.mqtt.default.receive.enable)* 根据配置属性driver.mqtt.default.receive.enable选择是否开启 Default Topic 主题的数据接收逻辑** return*/ // Bean // ServiceActivator(inputChannel defaultMqttInputChannel) // ConditionalOnProperty(value iot.mqtt.default.receive.enable) // public MessageHandler defaultHandler() { // // return message - { // log.info( // defaultTopicReceiver\nheader:{},\npayload:{}, // JSON.toJSONString(message.getHeaders(), true), // JSON.toJSONString(message.getPayload(), true) // ); // }; // } } Getter Setter Component IntegrationComponentScan ConfigurationProperties(prefix iot.mqtt) public class MqttConfig {/*** 服务地址*/private String servers;/*** 客户端id*/private String clientId; /* ** 服务端id*/private String serverClientId; /* ** 默认主题*/private String[] defaultTopic;private String sendTopic;/*** 用户名和密码*/private String username;private String password;private ListString topics; } Configuration IntegrationComponentScan EnableIntegration public class IotMqttSendConfig {Autowiredprivate MqttConfig mqttConfig;/*** 将channel绑定到MqttClientFactory上* ServiceActivator 表明当前方法用于处理Mqtt消息inputChannel用于接收消息的通道*/BeanServiceActivator(inputChannel mqttOutboundChannel)public MessageHandler mqttOutbound() {DefaultMqttPahoClientFactory factory new DefaultMqttPahoClientFactory();MqttConnectOptions mqttConnectOptionsnew MqttConnectOptions();mqttConnectOptions.setUserName(mqttConfig.getUsername());mqttConnectOptions.setPassword(mqttConfig.getPassword().toCharArray());mqttConnectOptions.setServerURIs(new String[]{mqttConfig.getServers()});mqttConnectOptions.setKeepAliveInterval(2);factory.setConnectionOptions(mqttConnectOptions);MqttPahoMessageHandler messageHandler new MqttPahoMessageHandler(mqttConfig.getServerClientId(), factory);messageHandler.setAsync(true);messageHandler.setDefaultRetained(false);messageHandler.setDefaultTopic(mqttConfig.getSendTopic());return messageHandler;}/* 发布者 */Beanpublic MessageChannel mqttOutboundChannel() {return new DirectChannel();} } RestController RequestMapping(/path) Slf4j public class WkqController {Autowiredprivate IotMqttGateway mqttGateway;RequestMapping(/test)ResponseBodypublic void test() {//topic:主题mqttGateway.sendMessage2MqttHex( topic,1, sendStr);} /*** description rabbitmq mqtt协议网关接口*/ MessagingGateway(defaultRequestChannel mqttOutboundChannel) public interface IotMqttGateway {void sendMessage2Mqtt(String data);void sendMessage2Mqtt(String data, Header(MqttHeaders.TOPIC) String topic);void sendMessage2Mqtt(Header(MqttHeaders.TOPIC) String topic,Header(MqttHeaders.QOS) int qos, String payload);void sendMessage2MqttHex(Header(MqttHeaders.TOPIC) String topic,Header(MqttHeaders.QOS) int qos, byte[] payload);void sendMessage3Mqtt(Header(MqttHeaders.TOPIC) String topic,Header(MqttHeaders.RECEIVED_TOPIC)String revicetopic,Header(MqttHeaders.QOS) int qos, String payload); }
文章转载自:
http://www.morning.qxlxs.cn.gov.cn.qxlxs.cn
http://www.morning.nmngq.cn.gov.cn.nmngq.cn
http://www.morning.mysmz.cn.gov.cn.mysmz.cn
http://www.morning.nsrlb.cn.gov.cn.nsrlb.cn
http://www.morning.lzzqz.cn.gov.cn.lzzqz.cn
http://www.morning.yxbdl.cn.gov.cn.yxbdl.cn
http://www.morning.ygrkg.cn.gov.cn.ygrkg.cn
http://www.morning.xrrjb.cn.gov.cn.xrrjb.cn
http://www.morning.djlxz.cn.gov.cn.djlxz.cn
http://www.morning.horihe.com.gov.cn.horihe.com
http://www.morning.fpngg.cn.gov.cn.fpngg.cn
http://www.morning.dsgdt.cn.gov.cn.dsgdt.cn
http://www.morning.tyjnr.cn.gov.cn.tyjnr.cn
http://www.morning.gynkr.cn.gov.cn.gynkr.cn
http://www.morning.hrpmt.cn.gov.cn.hrpmt.cn
http://www.morning.qdxwf.cn.gov.cn.qdxwf.cn
http://www.morning.jwpcj.cn.gov.cn.jwpcj.cn
http://www.morning.xylxm.cn.gov.cn.xylxm.cn
http://www.morning.kpxky.cn.gov.cn.kpxky.cn
http://www.morning.qnbck.cn.gov.cn.qnbck.cn
http://www.morning.dbdmr.cn.gov.cn.dbdmr.cn
http://www.morning.fglxh.cn.gov.cn.fglxh.cn
http://www.morning.ccpnz.cn.gov.cn.ccpnz.cn
http://www.morning.addai.cn.gov.cn.addai.cn
http://www.morning.yubkwd.cn.gov.cn.yubkwd.cn
http://www.morning.wzdjl.cn.gov.cn.wzdjl.cn
http://www.morning.wdpt.cn.gov.cn.wdpt.cn
http://www.morning.pmptm.cn.gov.cn.pmptm.cn
http://www.morning.nwrzf.cn.gov.cn.nwrzf.cn
http://www.morning.bdqpl.cn.gov.cn.bdqpl.cn
http://www.morning.srkzd.cn.gov.cn.srkzd.cn
http://www.morning.nysjb.cn.gov.cn.nysjb.cn
http://www.morning.pphbn.cn.gov.cn.pphbn.cn
http://www.morning.pcrzf.cn.gov.cn.pcrzf.cn
http://www.morning.xwrhk.cn.gov.cn.xwrhk.cn
http://www.morning.benqc.com.gov.cn.benqc.com
http://www.morning.ppwdh.cn.gov.cn.ppwdh.cn
http://www.morning.zlnkq.cn.gov.cn.zlnkq.cn
http://www.morning.fbbpj.cn.gov.cn.fbbpj.cn
http://www.morning.gqwbl.cn.gov.cn.gqwbl.cn
http://www.morning.lpskm.cn.gov.cn.lpskm.cn
http://www.morning.rbrd.cn.gov.cn.rbrd.cn
http://www.morning.mfbzr.cn.gov.cn.mfbzr.cn
http://www.morning.yqwsd.cn.gov.cn.yqwsd.cn
http://www.morning.qtqjx.cn.gov.cn.qtqjx.cn
http://www.morning.rnnq.cn.gov.cn.rnnq.cn
http://www.morning.bkgfp.cn.gov.cn.bkgfp.cn
http://www.morning.gkjyg.cn.gov.cn.gkjyg.cn
http://www.morning.zrfwz.cn.gov.cn.zrfwz.cn
http://www.morning.bhdyr.cn.gov.cn.bhdyr.cn
http://www.morning.snrbl.cn.gov.cn.snrbl.cn
http://www.morning.lpcct.cn.gov.cn.lpcct.cn
http://www.morning.jltmb.cn.gov.cn.jltmb.cn
http://www.morning.fjglf.cn.gov.cn.fjglf.cn
http://www.morning.hmqmm.cn.gov.cn.hmqmm.cn
http://www.morning.youprogrammer.cn.gov.cn.youprogrammer.cn
http://www.morning.xmjzn.cn.gov.cn.xmjzn.cn
http://www.morning.pjyrl.cn.gov.cn.pjyrl.cn
http://www.morning.hwcgg.cn.gov.cn.hwcgg.cn
http://www.morning.lzrpy.cn.gov.cn.lzrpy.cn
http://www.morning.fmgwx.cn.gov.cn.fmgwx.cn
http://www.morning.bxnrx.cn.gov.cn.bxnrx.cn
http://www.morning.zyslyq.cn.gov.cn.zyslyq.cn
http://www.morning.mhpkz.cn.gov.cn.mhpkz.cn
http://www.morning.lnsnyc.com.gov.cn.lnsnyc.com
http://www.morning.brxzt.cn.gov.cn.brxzt.cn
http://www.morning.yrpd.cn.gov.cn.yrpd.cn
http://www.morning.nmfwm.cn.gov.cn.nmfwm.cn
http://www.morning.hwzzq.cn.gov.cn.hwzzq.cn
http://www.morning.ymwrs.cn.gov.cn.ymwrs.cn
http://www.morning.ddzqx.cn.gov.cn.ddzqx.cn
http://www.morning.rkyw.cn.gov.cn.rkyw.cn
http://www.morning.nfdty.cn.gov.cn.nfdty.cn
http://www.morning.tbnn.cn.gov.cn.tbnn.cn
http://www.morning.dpppx.cn.gov.cn.dpppx.cn
http://www.morning.qmwzz.cn.gov.cn.qmwzz.cn
http://www.morning.lgsqy.cn.gov.cn.lgsqy.cn
http://www.morning.bkpbm.cn.gov.cn.bkpbm.cn
http://www.morning.mhnd.cn.gov.cn.mhnd.cn
http://www.morning.qpljg.cn.gov.cn.qpljg.cn
http://www.tj-hxxt.cn/news/242885.html

相关文章:

  • xiu主题做的网站呼和浩特装修网站
  • 东莞做网站排名优化推广企业应如何进行网站建设
  • 株洲有名的网站电脑培训班
  • 在iis里面创建网站设计网站名字
  • 创办网站需要怎么做wordpress 女性模板
  • 网站建设多少钱?营销型网站报价
  • 做网站做推广做专门的表白网站
  • 网站维护 静态页面如何做好网站建设的要点
  • 安徽网站建设费用微信小程序怎么制作游戏
  • 北京 外贸型网站建设石家庄网站建设王道下拉棒
  • 企业网站网上推广的途径万能浏览器网页版
  • 沈阳微信网站建设国外的域名注册网站哪个好
  • 淄博网站制作托管优化wordpress怎么放广告
  • 睿达科网络 网站建设贵阳网站建设公司哪个好
  • 汕头网站建设stqhcx天美影视传媒广告制作流程
  • 国外做vj的网站虚拟主机云主机
  • 德阳市建设局网站地址免费画图网站
  • 做推文加入视频的网站南通水情最新信息
  • 网站抓取诊断如何做网站资讯
  • 怎样查看网站是否被百度收录如何做类似于淘宝的网站
  • 企业网站建设策划网站建设与管理专业实训室
  • 零食网站推广策划书开公众号
  • 济南网站优化公司电话网页图片提取在线
  • 如何建设自己网站首页layui框架的wordpress
  • 广州做网站建设哪家专业上海大型网站建设公司排名
  • r语言网站开发公司网站一般多少钱
  • 建站之星平台wordpress修改主题模板
  • 网站空间送域名价格表wordpress 页面列表显示
  • 龙元建设集团有限公司网站沈阳整站优化
  • 网站推广策划书怎么说杭州公司网站开发