问题一:hi,我这边NB设备接入aliyun mqtt后,有一条 设备到云的消息,请问有没有这样的API,可以让我 不登陆到平台 判断 云收到了设备发来的消息?
hi,我这边NB设备接入aliyun mqtt后,有一条 设备到云的消息,请问有没有这样的API,可以让我 不登陆到平台 判断 云收到了设备发来的消息?
参考回答:
你设备给服务端发消息,通过Qos 等级来保证,云端也有云端SDK ,可以接收消息,这样也可以
问题二:请教下我们MQTT能够接入的设备数量有上限吗,如果接入设备达到百万级,会不会出现服务性能或者其他问题?
请教下我们MQTT能够接入的设备数量有上限吗,如果接入设备达到百万级,会不会出现服务性能或者其他问题?
参考回答:
百万设备接入建议铂金版,单独聊下业务场景和指标吧。
问题三:请问下MQTT这个接入点域名怎么获取?
请问下MQTT这个接入点域名怎么获取?
参考回答:
这个提工单获取
问题四:MQTT .golang接入有没有demo示例?
MQTT .golang接入有没有demo示例?
参考回答:
接入mqtt很简单,在接入前,肯定要先安装mqtt,记住mqtt的地址,连接的用户名和密码,然后导入mqtt的依赖,最后的代码:
package main import ( "fmt" mqtt "github.com/eclipse/paho.mqtt.golang" "time" ) var messagePubHandler mqtt.MessageHandler = func(client mqtt.Client, msg mqtt.Message) { fmt.Printf("Received message: %s from topic: %s\n", msg.Payload(), msg.Topic()) } var connectHandler mqtt.OnConnectHandler = func(client mqtt.Client) { fmt.Println("Connected") } var connectLostHandler mqtt.ConnectionLostHandler = func(client mqtt.Client, err error) { fmt.Printf("Connect lost: %v", err) } func main() { var broker = "broker.emqx.io" var port = 1883 opts := mqtt.NewClientOptions() opts.AddBroker(fmt.Sprintf("tcp://%s:%d", broker, port)) opts.SetClientID("go_mqtt_client") opts.SetUsername("emqx") opts.SetPassword("public") opts.SetDefaultPublishHandler(messagePubHandler) opts.OnConnect = connectHandler opts.OnConnectionLost = connectLostHandler client := mqtt.NewClient(opts) if token := client.Connect(); token.Wait() && token.Error() != nil { panic(token.Error()) } }
问题五:Nodejs 版 mqtt 接入阿里云 IoT需要做哪些准备工作?
Nodejs 版 mqtt 接入阿里云 IoT需要做哪些准备工作?
参考回答:
1.注册阿里云账号
使用个人淘宝账号或手机号,开通阿里云账号,并通过支付宝实名认证。
2.免费开通 IoT 物联网套件
产品官网:https://www.aliyun.com/product/iot
3.软件环境
Nodejs 安装 https://nodejs.org
资料来源:电子书《AIoT 物联网开发实战(上)》,下载链接:
https://developer.aliyun.com/topic/download?id=1147