需要您的建議,請。 我的系統是關於客戶端程序和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