我已經通過擴展AbstractComponent類構建基礎上,捶庫外部的Openfire組件。我希望客戶訂閱我的組件,並在組件上線和下線時收到狀態通知。所以我的問題是我們如何處理基於AbstractComponent的外部組件的狀態和狀態訂閱?openfire外部組件如何處理存在和訂閱?
目前我可以用handlePresence()方法存在響應請求,但我怎麼應該添加客戶端組件名冊(沒有外部元件允許名單擺在首位)?
@Override
protected void handlePresence(Presence presence){
if (presence.getType() == Presence.Type.subscribe){
System.out.println("The component has received Subscribtion request.");
Presence original = presence;
Presence response = new Presence();
//Swap the sender/recipient fields
response.setTo(original.getFrom());
response.setFrom(original.getTo());
//Convert the text to upper case
response.setType(Presence.Type.subscribed);
send(response);
}
}
如果服務器沒有存儲組件的名單,那麼訂閱的範圍是什麼?服務器重新啓動後它會持續嗎?如果組件連接重新啓動會怎麼樣? – Piyush 2017-05-10 18:56:23