2016/10(2)
-
드롭박스 webhooks 연결하기
라즈베리파이로 만드는 전자액자 구상 드롭박스의 파일이 변경되면 Push 메시지를 받고 싶어서 IFTTT랑 연동을 했었다.그런데 push가 제대로 오지 않거나 딜레이가 발생하는 경우가 많았다.확인해 보니 드롭박스에서 Webhooks라는 서비스를 제공하고 있었다. Webhooks는 웹 어플리케이션으로 드롭박스내 파일의 변경이 있는 경우 실시간으로 노티를 주는 서비스였다.그리하여 IFTTT를 포기하고 webhooks를 사용하기로 결정하였다. 먼저 이 서비스를 이용하기 위해서는 verification request를 수행해야 한다.설명을 읽어 보니 나의 웹서버 URL을 등록하면 해당 URL로 드롭박스가 GET 방식으로 challenge라는 파라미터에 데이터 담아 전달한다.웹서버는 전달받은 challenge 값을..
2016.10.20 -
라즈베리파이로 Push 서버 만들기
라즈베리파이로 만드는 전자액자 구상 집에 놔둔 라즈베리파이로 웹서버는 구성해 두었고 이제 Push 서버를 만들어야 한다.결국 Push 서버라는건 심플하게 생각해 보면 소켓을 이용한 서버-클라이언트 프로그램과 다를게 없어 보인다. 그런데 소켓 프로그램은 클라이언트가 루프를 돌면서 메시지가 오는지 계속 체크를 해야하기 때문에 배터리 소모가 꾸준히 있을 것 같아 문제가 될것 같다. 뭔가 손쉽게 Push 서버를 만들수 있는 방법이 뭐가 없을까 찾아보는 도중 RabbitMQ를 확인하게 되었다.요즘은 Node.JS 처럼 비동기 프로그램이 유행인데 RabbitMQ가 AMQP(Advanced Message Queuing Protocol)을 이용한 비동기 메시지 전송 서버로 보여진다. 물론 내가 필요한건 대용량도 아니고..
2016.10.12