本示例借助meteor的一个环境跑,和我们平时用的node自己搭的环境或java,php的环境本质一样,在此不多讨论。
首先需求是:多系统对接进行消息实时传递。
安装好mqtt: npm install mqtt --save
本地服务(可以直接配在java中):这里采用mosca
安装好mosca: npm install mosca --save
var mosca=reqire('mosca');var mqttServer=new mosca.Server({port:8000}); //设置监听端口//published监听所发布的消息
mqttServer.on('published',function(packet,client){
console.log('published----',packet);switch(packet.topic){ //topic字段是消息主题,可以理解为接口中的方法名
case 'test': //不同的订阅主题,发布消息不同
console.log(packet.payload.toString());
mqttServer.publish({topic:'other',payload:'测试不同主题!'});break;case 'other':
console.log(packet.paload.toString());break;
}
});
//服务开启时给个提示:
mqttServer.on('ready',function(){
consol