0
서버에서 CometD는 메시지를 삭제할 수있는 MaxQueueListener 훅을 제공하지만 연결 해제하지 않고 서버에서 메시지를받는 것을 중단하려는 경우이를 달성 할 수 있습니까?Bayeux Client는 어떻게 Bayeux Server로부터 메시지 수신을 멈출 수 있습니까? 클라이언트 측에서 클라이언트와 서버 사이의 채널을 차단하는 방법이 있습니까?
서버에서 CometD는 메시지를 삭제할 수있는 MaxQueueListener 훅을 제공하지만 연결 해제하지 않고 서버에서 메시지를받는 것을 중단하려는 경우이를 달성 할 수 있습니까?Bayeux Client는 어떻게 Bayeux Server로부터 메시지 수신을 멈출 수 있습니까? 클라이언트 측에서 클라이언트와 서버 사이의 채널을 차단하는 방법이 있습니까?
BayeuxClient
은 가입 한 채널에 대해서만 서버로부터 메시지를 수신합니다.
BayeuxClient
의 경우 서버에서 메시지 수신을 중지하면 가입 한 모든 채널의 구독을 취소 할 수 있습니다.
BayeuxClient
은 여전히 meta
채널의 메시지를 수신합니다.이 메시지는 Bayeux 프로토콜의 일부이지만 서버에서 응용 프로그램 메시지를 전달하지 않습니다.
답변 해 주셔서 감사합니다. 클라이언트가 나중에 채널에서 메시지를 받기를 원했기 때문에 채널에서 수신 거부하고 싶지 않습니다. 클라이언트와 서버 간의 채널을 차단하여 서버 큐가 가득 차고 서버가 메시지를 삭제하기 시작하는 방법을 원했습니다. – user3705462
나중에 메시지를 받으려면 나중에 다시 구독하면됩니다. 왜 클라이언트가받을 수없는 메시지로 서버 메모리를 채우고 싶습니까? 또는 클라이언트에 메시지를 드롭하면됩니다. 또 다른 대안은 응용 프로그램 수준에서이를 구현하는 것입니다. 클라이언트는 서버에 "일시 중단"을 요청하고 서버는 해당 클라이언트에 대한 메시지를 일시적으로 삭제할 수 있습니다. – sbordet