2009-04-08 7 views
0

분산 된 및 가능하다면 원격 상호 작용 이벤트에 대해 디커플링 (발신자와 수신자는 모르는/서로 상관하지 않음) 및 대기 시간이 짧은 메시지 전송 경험이 있습니까? 그들은 존재합니까?디커플링 및 낮은 대기 시간을 모두 갖는 통신 메커니즘

저는 장치가 연결된 동일한 시스템에 상주하거나 상주하지 않을 수있는 소프트웨어를 제어 할 수있는 유형의 상호 작용 장치 (즉, 물리적 단추, 손잡이, 슬라이더, RFID 센서/액추에이터)에 대한 상호 작용 기술을 연구/개발하고 있습니다. .

일반적으로 일부 유형의 pub/sub 접근법은 각 엔티티가 생성하는 이벤트에만 관심을 갖고 자신의 기능을 원하기 때문에 제가 가고 싶은 방식입니다. 말할 것도없이, 장치는 불확실하게 연결되거나 연결이 끊어 질 수 있습니다.

분야에서 널리 사용되는 기술 중 하나는 EventHeap이며 IBM의 튜플 공간 구현 인 TSpaces을 기반으로합니다. 이벤트를 가방에 밀어 넣으면 꺼낼 수 있습니다. 그러나 튜플 공간 구현의 일반적인 성능 제한은 높은 대기 시간입니다. 때로는 지저분하거나 비 결정적 인 대기 시간. 이것이 세밀한 상호 작용을 위해 받아 들일 수없는 것입니다.

몇 가지 포인트 해결할 수있는 (예를 들어 아파치의 ActiveMQ에 대한) MQ있다

EventHeap Source

+0

업데이트 : 나는이 질문을 제기 한 이래로 OpenAMQ의 다양한 AMQP 구현 버전을 가지고 놀았습니다. 주로 메시지 브로커 종속성으로 인해 여러 가지 이유로 만족스럽지 않았습니다. 지금은 Zero Message Queue를 사용하고 있습니다. http://www.zeromq.org/ TCP, UDP, 멀티 캐스트, 프로세스 간 및 인트라 통신 채널을 통한 pub-sub, request-reply 및 peer-to-peer 메시징을 지원합니다. . – corntoole

답변

0

: 서로

  • 술집/하위 & 피어에 대해 알고 필요가 없습니다

    • 발신자와 수신기 피어

    기기의 기능이 무엇인지 잘 모르는 경우 t 일 수 있습니다. oo 헤비급, 그러나 볼 가치가 있을지도 모르다.


    업데이트 : 실제로, 여기 너무 체크 아웃하는 것이 도움이 될 수 IBM's MQ for 'wireless and mobile applications'에 대한 링크입니다.

  • +0

    나는 실제로 AMQP를 고려해 봤지만, 서버를 얼마나 가볍게 운영하는지 테스트를해야합니다. 비동기 메시지 대기열 프로토콜 (http://amqp.org)은 메시징을위한 오픈 소스의 언어 불가지론 프로토콜입니다. C++, java, python 및 ruby와 JMS에 대한 구현을위한 구현이 있습니다. – corntoole

    +0

    테스트 결과에 관심이 있으 십니다. 완료되면 업데이트 할 수 있습니까? – Brabster

    관련 문제