2015-05-08 2 views
0

Я получаю это сообщение через некоторое время.XMPP: клиентская сессия BOSH закрывается случайным образом при подключении к openfire

org.jivesoftware.openfire.http.HttpSession - Request 3436024236568502 > 3436024236568501, ending session. 

В основном я отправляю около 1 000 000 сообщений/очередь/час каждый из 400 байт. Я вижу, что только этот сеанс завершен.

Что указывает это сообщение и какое возможное решение?

ответ

1

Вы бежите в следующее ограничение

else if (rid > (lastRequestID + maxRequests)) { 
    Log.warn("Request " + rid + " > " + (lastRequestID + maxRequests) + ", ending session."); 
     throw new HttpBindException("Unexpected RID error.", 
       BoshBindingError.itemNotFound); 
} 

Source

что означает наличие многих невыполненных запросов BOSH. Openfire defaults to 2. Вы можете попробовать изменить настройки Openfire xmpp.httpbind.client.requests.max, но я бы не рекомендовал этого. Вместо этого убедитесь, что ваш клиент BOSH отправляет новые запросы только в том случае, если не более 1 выдающегося.