2016-07-04 3 views
0

Мы используем механизм Pub/Sub ejabberd для отправки сообщений между несколькими клиентами. Версия ejabberd, работающая на сервере, составляет 16.04, а версия библиотеки smack - 4.1.1.smack/ejabberd Тайм-аут соединения

Издание и подписавшиеся сообщений отлично работают в течение периода времени, по прошествии некоторого времени мы получаем следующее исключение на стороне клиента:

org.jivesoftware.smack.SmackException$NoResponseException: No response received within reply timeout. Timeout was 15000ms (~15s). Used filter: IQReplyFilter: iqAndIdFilter (AndFilter: (OrFilter: (IQTypeFilter: type=error, IQTypeFilter: type=result), StanzaIdFilter: id=T89NL-174)), : fromFilter (OrFilter: (FromMatchesFilter (full): pubsub.unio.com)) 

Пробовал прибегая к помощи причине, но не смогли найти решение , Любая помощь приветствуется.

Заранее спасибо.

+0

попробуйте эту ссылку. это может помочь https://community.igniterealtime.org/thread/55302 –

ответ

2

У меня была та же проблема. Я изменил тайм-аут ответа на пакет для подключения к некоторому подходящему значению (например, 10 секунд) после входа в систему. В smack, после подключения.login() вы можете установить

connection.login(); 
connection.setPacketReplyTimeout(10000); // 10 sec 
Смежные вопросы