iot-labs / communication

IoT 에 필요한 Web 기술을 제공합니다.
GNU General Public License v2.0
50 stars 27 forks source link

java platform 에 저장 기능 논의 필요 #27

Open toori67 opened 8 years ago

toori67 commented 8 years ago

지금 Platform/Java 에는 mqtt 프로토콜이 구현되어 있습니다. mqtt message 들을 저장하기 위해 어떤 구현을 해야 할지에 대한 논의가 필요합니다. mybatis 로 간단한 저장하는 코드가 있긴하지만 mqtt 쪽 message 를 저장하는 코드는 아닙니다.

jongkwang commented 8 years ago

MQTT 데이터의 저장

MQTT 데이터를

이렇게 저장해 볼까요?

MQTT 메세지 같은것은 MySQL 보다는 NoSQL 쪽에 저장하는 것이 실용적 일겁니다.

하지만, 우리 프로젝트는 범용 Framework 이므로 MySQL 에 저장하는 기능도 구현해 놓는 것이 좋겠습니다. (이 기능을 필요로 하는 사람이 있을 겁니다)

NoSQL 쪽은 간단하고 화려한 ElasticSearch 를 고려하고 있습니다. 이것은 해커톤 끝나고 논의 하는 걸로

jongkwang commented 8 years ago

MySQL 서버가 필요한 것이죠? JDBC 는 제가 개발 해 볼까요??

toori67 commented 8 years ago

dbms 는 어떤걸 쓰든 상관이 없을 것 같은데 orm framework 를 어떤걸 쓸지 정해야 할것 같습니다. hibernate 가 해외에서 많이 쓰인다고 해서 hibernate 를 사용해보는게 어떨까요?

JongsoonHwang commented 8 years ago

대부분 센서 데이터들은 json 형태로 mqtt 서버에 보내고 받습니다. IOT 디바이스에서도 json 포맷으로 보내려고 하고 있습니다. 위의 내용에 고려 되고 있는 것이 맞는지요? 잘 모르는 용어들이 있어 감이 안와 여쭈어 봅니다.

toori67 commented 8 years ago

@JongsoonHwang 실제로 json 을 보내는게 아니라 protocol 에 맞게 라이브러리 단에서 처리를 합니다. 어플리케이션 코드상에서는 node + mongo 에서는 json 이 처리하기 쉬워서 json 으로 받습니다. 현재 IotLabs java 코드는 paho.MqttMessage 를 다시 래핑해서 쓰는데 gson 쪽에서 json 으로 직렬화 가능하긴합니다. (거꾸로도 가능하구요)

jongkwang commented 8 years ago

@JongsoonHwang 님, 대부분 json 포멧으로 통신이 이뤄 집니다. 이렇게 날라다니는 json 데이터를 DB 에도 저장할 필요가 있어서 json 의 저장을 의미 합니다.

이 부분은 현재 @jayong 님께서 맡아서 진행 중이십니다. ^^

jongkwang commented 8 years ago

The owner of issue has been changed to me