| 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-серверами/сервисами.