设备动态注册

Blade 未结 1 55
平淡
平淡 剑侠 2025-05-06 16:53

一、该问题的重现步骤是什么?

1. 设备动态注册的接口,如果多个设备属于统一产品下,并且设备的unique码一样(测试的时候写成一样的了),发现,多个设备都会成功入库,但是当继续注册相同unique码和productKey的设备时,会报错selectOne()查询出多个,调试发现好像第一次注册设备成功后,redis中缓存了设备信息,但是第二次注册相同unique码的设备时,并没有从redis中获取到,而且还能成功入库,这是什么原因呢?

2. image.png

3.


二、你期待的结果是什么?实际看到的又是什么?

期待相同的productKey和unique码设备只能入库一次,实际上看到能多次注册成功入库,但是到达一定数量后又不能继续注册了

三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 2025-05-06 16:54

    你们是注册了多个相同参数的设备,在表里也会持续创建多个一样的设备数据么?

    他的逻辑是这样的,如果数据库没有设备,则会创建,如果已经存在,则会更新,不会。

    你看下数据库的记录是不是有多条重复的,如果有重复,麻烦把逻辑写到下面这个类,重现后发我们邮箱:bladejava@qq.com

    CleanShot20250512213751@2x.png

    0 讨论(0)
提交回复