月末了,相信大家都会有信用卡额度超支的担忧,生怕一不留神就会超出预算,并且事后还需要仔细核对消费情况。类似的焦虑,也会出现在使用涂鸦 Pulsar 云消息服务时。虽然涂鸦 Pulsar 云消息能满足开发者对设备各类事件实时性和持久化的需求,但随着部分设备上报频繁、接入设备量越来越多,开发者也会担心因消息量超额产生额外费用、消息问题太多导致接入效率低等难题。
本期涂鸦开发者小玄就来和大家聊聊,如何通过一系列工具节省消息成本、提高接入效率,完美解决上面的困扰!
1、场景设定
设想你通过调研发现,在忙碌的现代都市生活中,宠物主人常常因为工作繁忙,而难以确保宠物的饮食规律与健康。因此,你决定开发一款可以帮助宠物主人克服这一挑战的宠物喂食器。刚好,涂鸦拥有全品类的智能解决方案,可以快速帮你实现各类大胆有趣的想法,通过以下步骤,你就能在涂鸦云开发者平台轻松开发宠物喂食器产品。接下来,就跟小玄一起动手尝试一下!教程详细,上手超简单。
首先登录涂鸦云开发者平台,创建产品如下:
投入市场后,如果你想实时感知设备的各类信息,并及时通知用户,这时候可以考虑接入涂鸦 Pulsar 云消息(涂鸦云消息基于 pulsar 实现,具有高性能、可扩展、多租户隔离优点),按照如下步骤即可快速接入:
登录涂鸦云开发者平台,创建云项目
开通消息订阅
接入消息订阅服务
开发具体业务,进行实践
2、攻略介绍
2.1 合理选择消息协议
首先,你需要根据实际业务需求,选择合适的消息推送协议,避免因配置多种推送协议造成重复接收和处理。例如,选择新版IoT Core 连接服务(设备、空间 API),推荐使用与之配套的消息推送协议;如果使用了旧版家庭、资产模型,推荐使用旧版本协议号,这样可以减少 50% 的消息投递量。
【注】:
IoT Core 协议号 1001 推送的 deviceOnline ,和旧版本协议号 20推送的 online,均表示设备上线,只是推送的数据内容不同。
2.2 精细化消息过滤
在开发业务时,我们往往只需要关注部分 bizCode 的 Pulsar 消息,而非全部。通过精细化配置过滤规则,我们可以有效地节省消息费用,并降低消费端的资源消耗,专注于处理关键的业务信息。
一开始为了验证市场反应,你想实时了解设备入网情况和删除情况,可以如此配置:
投入市场一段时间了,你可能会发现用户出现了抱怨,比如:没有及时感知到宠物喂食器缺粮,导致宠物挨饿了,这时候你就需要基于属性的更细粒度进行过滤。
以消息量较大的 bizCode=statusReport 为例,你可能只关心故障告警(fault),而不关心其他的标准状态,那你就可以通过如下属性进行配置,以减少大量其他无关的上报消息。当出现食物短缺、设备电量低等情况,你就可以接收到相应的 Pulsar 消息,并在处理后及时通知用户。
![](https://file1.elecfans.com//web2/M00/F4/F6/wKgZomZ-G36AbvQbAAGMWs1hQfY065.png)
通过上面按需推送的规则,你将只接收到你所关心的消息;同时,被过滤掉的消息也不会产生任何费用,帮助你有效节省成本。相信过一个阶段,你的产品在市场将会大受欢迎!
如果这时候你想开发中高端产品,增加通过分析历史信息(每天投喂次数 feed_report 和宠物每次食量 feed_amount)来检测宠物健康状态的功能,从而发现异常并及时通知用户。这时候你可以在涂鸦云开发者平台新建一个产品,把接收的 Pulsar 消息存储起来,通过一定的机器学习算法,分析历史信息和当前信息就可以实现了。
例如可以按照如下规则配置:
实际效果:有大客户按照上面精细化的配置,减少了 35% 消息量,节省了约 20% 的消费机器成本。
愉快地使用一段时间后,你可能会发现突然有一天信息异常,怀疑是不是消息哪里出现了问题?这时候推荐你使用涂鸦云开发者后台的日志回溯功能,来详细查看消息从涂鸦云到 Pulsar 的完整投递链路。这有助于帮你分析,并确定某些消息未被接收的具体原因。
2.3 消息接受问题排查
具体操作入口:【云开发】--【云端监控】--【服务端消息日志】
预期效果如下,推荐你购买 IoT Core,可以免费使用这个功能:
![](https://file1.elecfans.com//web2/M00/F4/F7/wKgZomZ-G36AOtfVAAFwa5vhFm4007.png)
当你通过搜索设备 ID 得到如下情况:
这时候基本可以确定是没有消费者 SDK 启动,或者消费逻辑有问题,没有 ack 导致的。解决方案如下:
●检查消费逻辑,是否有及时 ack
●检查消费 SDK 是否运行正常
●消费逻辑是否有阻塞逻辑
2.4 AI助手
最后,和大家安利下我们的 AI 助手工具--T Smart AI,目前免费开放,有关 Pulsar 的各类疑问,都可以向它咨询哦。示例:
结束语
如果你对 Pulsar 消息感兴趣,或在使用过程中有任何疑问和建议,欢迎来到我们涂鸦开发者论坛--云开发板块,进行交流和反馈,我们会第一时间给你回复~
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
设备
+关注
关注
2文章
4242浏览量
69845 -
云端
+关注
关注
0文章
112浏览量
16780 -
涂鸦智能
+关注
关注
7文章
166浏览量
19342
发布评论请先 登录
相关推荐
嵌入式学习-飞凌嵌入式ElfBoard-项目分享|基于ELF 1S开发板完成的物联网开源项目
项目的系统框架,如下图所示:
1 – 云(涂鸦云服务器)
开源项目是采用涂鸦云作为云服务器的,之
发表于 05-16 09:19
飞凌嵌入式-ElfBoard-项目分享|基于ELF 1S开发板完成的物联网开源项目
项目的系统框架,如下图所示:
1 – 云(涂鸦云服务器)
开源项目是采用涂鸦云作为云服务器的,之
发表于 05-16 09:12
【涂鸦T2-U开发板试用体验】嵌入式linux开发板涂鸦T2-U
喜欢互联网产品的朋友们,大家都听说过涂鸦,是全球化的一家IoT[开发平台]。也在卖开发板,没想到就给卖爆了,好几次缺货,价格只要29.9元,可以说很香了。
这是我到手的涂鸦T2-U开发板产品
发表于 12-22 11:21
【涂鸦T2-U开发板试用体验】涂鸦T2-U开发板初体验
:通过Wi-Fi配网、闪电配网等配网方式,连接涂鸦云,可助力开发者快速实现对设备的智能化控制;
通过Wi-Fi可接收具备涂鸦特色的Wi-Fi遥控器控制,用户端控制方式更丰富。
2、低功耗蓝牙
通过
发表于 12-22 10:59
【涂鸦T2-U开发板试用体验】开发者注册&产品固件下载
开发即可。
产品创建成功以后产品需要有授权才能接入涂鸦iot平台,每个产品有两个免费测试授权可以申请,如果使用T2-U开发板 板子上已经有预制授权,不需要单独申请。
交付形式务必选择“授权码清单
发表于 12-17 23:03
【涂鸦T2-U开发板试用体验】+开发板的驱动配置吗?怎么配置?驱动下载链接在哪?
云测 App 的自动化测试中,确保设备已经成功配网怎么理解?是开发板的驱动配置吗?怎么配置?驱动下载链接在哪?
涂鸦云测参考的是:https://iot.tuya.com/pmg/step?id
发表于 12-17 19:30
【涂鸦T2-U开发板试用体验】命令行编译环境的构建及烧写故障排除
tuyaos_demo_examples_UG_1.0.0.bin
OTA固件,可上传涂鸦云平台完成设备OTA功能
不用于烧录
T2默认烧录QIO文件,烧录起始地址为0x00000000。启动厂商提供的烧写工具
发表于 11-26 15:33
【涂鸦T2-U开发板试用体验】开箱测试
感谢电子发烧友论坛和涂鸦智能所提供的测试机会。
最早是在抖音看到涂鸦的广告,知道他是一个智能物联网产品的方案提供商,自己也从事相关的工作,所以此次试用可以增加对涂鸦平台的更多了解。
涂鸦
发表于 11-18 11:28
【涂鸦T2-U开发板试用体验】初识及试玩开发板
用,另一端是usb接口,除了用来供电,还可以当做串口来用,今天第一个玩的就是串口了。
这块开发板可以说是物联网领域的代表,能同时支持蓝牙和wifi连接,提供了连接涂鸦云的各种例程,我相信今后一定会大火吧
发表于 11-17 22:44
【涂鸦T2-U开发板试用体验】远程调试blink
到互联网。在配置过程中,我使用了涂鸦官方的涂鸦智能云平台(Tuya Cloud),该平台提供了方便的设备连接和管理功能。
在进行代码编写之前,我们需要先了解Blink项目的结构和功能。Blink项目
发表于 11-17 15:54
【涂鸦T2-U开发板试用体验】涂鸦APP控制板上LED
配置。这个需要按照我们开发板实际需要,选择好云端接入方式和硬件模组。如下图5
图5:云端硬件配置
后面的产品配置、产品测试选择默认,也可以根据自己需要做配置修改。这样我们在涂鸦云平台创建好产品了
发表于 11-12 18:13
Apache Pulsar的特性
Apache Pulsar Apache Pulsar是Apache软件基金会顶级项目,是下一代 云原生分布式消息流 平台。 Pulsar 作为下一代云原生分布式消息流平台,支持 多租户、持久化存储
![Apache <b class='flag-5'>Pulsar</b>的特性](https://file1.elecfans.com/web2/M00/A7/C3/wKgZomURAg2AEPOQAABTf4Yqm3I483.jpg)
Wind River Pulsar Linux 快速入门指南
将经过认证的Wind River Pulsar Linux映像复制到内存设备上,然后启动MinnowBoardMAX设备。
本文档帮助您使用Pulsar Linux启动设备。所涵盖的主题是
以下内容
发表于 08-04 07:43
Wind River Pulsar Linux软件开发指南
Wind River Pulsar Linux是一款可用于应用程序的Linux发行版,已通过select认证硬件Pulsar Linux设计为易于安装,因此您可以在几分钟内开始开发。Pulsar
发表于 08-04 07:01
评论