2013년 6월 17일 월요일

Meteor 와 다른 언어/플랫폼과의 통신 수단인 DDP

Meteor 0.6.x 대부터 DDP 라는게 생겼는데
이걸로 Meteor application 과 다른 application 사이에 통신을 할 수 있는 인터페이스가 생겼다.
Mobile 에서도 예외는 없는데 가령 websocket으로 직접 meteor 서버랑 붙어서 데이터를 교환하는게 가능.
이게 참 매우매우 강력하면서도 단순한 것이.
collection에 subscribe 하는 것과 method 를 호출하는 것만으로 다른 언어에서도 meteor application처럼 쾌적하게 자료 교환을 할 수가 있다 :)

DDP Spec.
https://github.com/meteor/meteor/blob/master/packages/livedata/DDP.md

언어별 클라이언트
Node.js : https://github.com/alansikora/node-ddpclient
Objective-C : https://github.com/alansikora/objective-c_ddp-client
Ruby : https://github.com/tmeasday/ruby-ddp-client
Java : https://github.com/kutrumbo/java-ddp-client
Python : https://github.com/meteor/meteor/tree/master/examples/unfinished/python-ddp-client (얘는 왜;;;)
.NET : https://github.com/sonyarouje/DDPClient.NET