기존에 Mobius2.0버전으로 테스트를하다가 Mobius2.4.0으로 코드를 바꾼 후 테스트 하던중 이상이 있어서 문의드립니다.
AE 생성시 HTTP로 AE생성 요청을 보내면 보내는데로 Mobius에 들어가고 처리가되는데, MQTT로 AE생성 요청을 보내면 처음 한번 명령이 들어가서 처리가 된 후 다음 명령이 안들어가는 현상이 발생하였습니다.
- 위의 증상 확인 결과 MQTT로 보낸 명령이 handler 까지 들어가나, message_cache 의 값이 처음에 들어간 값으로 계속 찍히고 있습니다.
// duplicated message 이부분으로 프로그램이 동작하고 있습니다.
message_cache 가 고정되있는게 정상적인지 문의드립니다.
- 확인중에 function mqtt_response 부분에서 cache_key의 값은 1/Mobius12345 이라고 뜨지만, message_cache 값이 { '1Mobius12345': { to: ...... }} 으로 떠서 Cannot set property 'rsp' of undefined 에러가 뜨고있습니다.
이부분은 이렇게 작동하는것이 정상적인지 문의드립니다.
- 위에서 handler 부분에서 duplicated message 뜨는 부분을 임시로 주석처리하고 MQTT를이용하여 많은 량의 명령을 전달하였더니 Warning: No such label 'update_st_lookup /Mobius' for console.timeEnd() 라는 경고문구가뜨는데 /Mobius 아래에 AE를 다중으로 생성해서 그런 것 같습니다.
AE 생성 명령은 아래와같이 사용하였습니다.
{"m2m:rqp":{"op":"1","rqi":"12345","fr":"S","to":"Mobius","ty":"2","pc":{"m2m:ae":{"rn":"justin","api":"0.2.481.2.0001.001.000111","lbl":["key key"],"rr":true}}}}
해당 메세지확인 부탁드립니다.
- 많은량의 명령을 전달한경우 100% 다 처리가 되지 않습니다. 이부분은 위에 질문한 부분에 걸려서그런건가요? 다른부분이 문제라면, 어느부분을 확인해야하는지 알려주시면 확인 해 보겠습니다.
[ My Environment: 나의 환경 ]
- OS (Win97, Win10, Mac, Linux, ETC): Win 10
- Mobius Version : Mobius 2.4.0
- DB Version (Mysql 5.7, Maria 10.1,... ) : Mysql 5.7
댓글을 남기시려면 로그인이 필요합니다