분산 된 및 가능하다면 원격 상호 작용 이벤트에 대해 디커플링 (발신자와 수신자는 모르는/서로 상관하지 않음) 및 대기 시간이 짧은 메시지 전송 경험이 있습니까? 그들은 존재합니까?디커플링 및 낮은 대기 시간을 모두 갖는 통신 메커니즘
저는 장치가 연결된 동일한 시스템에 상주하거나 상주하지 않을 수있는 소프트웨어를 제어 할 수있는 유형의 상호 작용 장치 (즉, 물리적 단추, 손잡이, 슬라이더, RFID 센서/액추에이터)에 대한 상호 작용 기술을 연구/개발하고 있습니다. .
일반적으로 일부 유형의 pub/sub 접근법은 각 엔티티가 생성하는 이벤트에만 관심을 갖고 자신의 기능을 원하기 때문에 제가 가고 싶은 방식입니다. 말할 것도없이, 장치는 불확실하게 연결되거나 연결이 끊어 질 수 있습니다.
분야에서 널리 사용되는 기술 중 하나는 EventHeap이며 IBM의 튜플 공간 구현 인 TSpaces을 기반으로합니다. 이벤트를 가방에 밀어 넣으면 꺼낼 수 있습니다. 그러나 튜플 공간 구현의 일반적인 성능 제한은 높은 대기 시간입니다. 때로는 지저분하거나 비 결정적 인 대기 시간. 이것이 세밀한 상호 작용을 위해 받아 들일 수없는 것입니다.
몇 가지 포인트 해결할 수있는 (예를 들어 아파치의 ActiveMQ에 대한) MQ있다
업데이트 : 나는이 질문을 제기 한 이래로 OpenAMQ의 다양한 AMQP 구현 버전을 가지고 놀았습니다. 주로 메시지 브로커 종속성으로 인해 여러 가지 이유로 만족스럽지 않았습니다. 지금은 Zero Message Queue를 사용하고 있습니다. http://www.zeromq.org/ TCP, UDP, 멀티 캐스트, 프로세스 간 및 인트라 통신 채널을 통한 pub-sub, request-reply 및 peer-to-peer 메시징을 지원합니다. . – corntoole