XMPP сервер (xmpp) | 11.0.0 | 19.10.2011 |
В настойках модуля xmpp указан домен отличный от url web-сайта с КП(для раздачи пользователям красивых
и отличный от адреса, на котором слушается(не 0.0.0.0)
XMPP успешно стартует и функционирует, но через web-интерфейс нельзя просмотреть статус, остановить его и т.п. Выкидывает "Ошибка [61] Connection refused"
Связано с тем что все сервисные функции модуль выполняет пытаясь подключиться по xmpp к основному домену забитому в настройках модуля, а не к тому, на котором слушается либо к тому что прописан в
Решил явным указанием адреса, на котором висим и созданием функции GetListenDomain в /bitrix/modules/xmpp/classes/server.php
Код |
---|
public static function GetListenDomain() { if(COption::GetOptionString("xmpp", "listen_domain") == '0.0.0.0') return COption::GetOptionString("xmpp", "domain_name"); else return COption::GetOptionString("xmpp", "listen_domain"); } |
Функцию вызываю вместо CXMPPServer::GetDomain() для задач подключения к серверу в классах модуля xmpp.
Жду от разработчиков рабочего решения в будущих версиях либо интеграцию со сторонними jabber-серверами/сервисами.