선택하는 전송 메커니즘은 publication과 subscription이 네트워크를 통과하는 방법을 방법을 판별합니다. 사용 가능한 전송은 일반 사용자 응용프로그램 지원에 설명되어 있습니다.
클라이언트가 subscription을 등록할 때, 브로커는 해당 이웃과 일치하는 subscription을 등록합니다. 이를 '프록시 subscription'이라고 합니다. 동일한 subscription이 이미 등록된 경우, 브로커는 이를 다시 등록하지 않습니다. 한 번에 하나의 프록시 subscription만이 유효합니다. 마찬가지로, 클라이언트가 브로커로부터 subscription을 등록 취소할 때 해당 클라이언트가 브로커가 프록시를 보유하는 유일한 클라이언트인 경우 브로커는 이웃으로부터 프록시 subscription을 등록 취소합니다.
컨텐츠 기반 필터는 프록시 subscription에 포함되지 않습니다. 컨텐츠 필터를 지정한 subscriber가 등록되어 있는 브로커는 메시지 수퍼세트를 수신하지만, 메시지는 컨텐츠가 일치하지 않는 경우 로컬 브로커는 그 메시지 수퍼세트를 해당 subscriber로 전달하지 않습니다.
모든 프록시 subscription은 PersistenceAsPublisher 옵션을 통해 수행됩니다. 그 결과 publisher가 지정한 지속성을 가지고 있는 이웃 브로커에 메시지가 전달됩니다. subscription 클라이언트 지속 옵션은 로컬 브로커, 즉 클라이언트가 등록된 브로커에만 적용됩니다.
지속 전달을 요청하는 subscriber는 항상 일치하는 publication에 대한 지속 메시지를 수신합니다. 그러나, publisher가 지정하는 경우 브로커 네트워크를 통해 메시지가 비지속 메시지로 전달될 수 있습니다. Publisher와 subscriber 간의 메시지 전송 중 문제가 발생할 경우, 지속 전달을 subscription 등록 옵션으로 지정하더라도 subscriber는 메시지를 받지 못합니다.
두 개의 이웃 브로커에 Real-timeInput 노드 또는 Real-timeOptimizedFlow 노드가 포함된 메시지 플로우가 있으면, 브로커의 일부로 구성된 브로커 호스트 및 브로커 포트 매개변수를 사용하여 두 브로커 간에 연결이 이루어집니다.
실시간 전송을 사용하여 subscribe하는 클라이언트의 경우, Subscription 및 '프록시 Subscription'이 이웃 브로커로 전달되지 않습니다.
실시간 전송 publication 메시지는 그에 해당하는 실시간 전송 Subscription이 없는 경우에도 모든 이웃 브로커에 전달됩니다.
멀티캐스트 publish/subscribe는 네트워크 활용을 향상시키는 데 사용할 수 있습니다.