需要您的建议,请。 我的系统是关于客户端程序和Web服务的。客户端是一些事件的实例化器,它们将消息发送到Web服务,它被处理,并在完成时被广播回来。我需要做的是关闭服务器端的网络套接字连接,并清理资源。现在,当我关闭码头时,我可以看到所有的广播公司只在该步骤被移除。如果我向一个客户端发送10条消息,则会有10个广播服务器挂在Web服务上。在广播公司尝试.destroy(),但并没有真正看到它的工作,也试图摧毁客户端的连接,但也没有成功。如何删除大气广播公司
我的订阅是:
@GET
@Suspend
public SuspendResponse<String> subscribe(){
....
Broadcaster broadcaster = BroadcasterFactory.getDefault().get("/"+path+"/"+id);
...somecallback here....
@Override
public void onMessage(String message) {
broadcaster.broadcast(message);
//here I want to destroy broadcaster and cleanup resources.
}
return new SuspendResponse.SuspendResponseBuilder<String>()
.broadcaster(broadcaster)
.outputComments(true)
.build();
}
我认为,这种做法可能也是错误的,并没有其他的方式来使事情工作。 任何想法?谢谢!
嗯,我想,我需要触发来自客户端一些的onDestroy回调,但我不明白如何做到这一点,有什么想法? – user1255246