klink0v (klink0v) wrote,
klink0v
klink0v

Bump!

Постановило тут руководство построить инфраструктуру для корпоративного общения между пользователями, состояющую из нескольких Jabber-серверов. Требования такие.


  1. Возможность прикрутить "файрволл сообщений". Чтобы можно было административно задавать, что Маше можно писать Пете, но нельзя писать Любе.

  2. Централизованный раздаваемый с сервера ростер.

  3. Умение формировать этот ростер из Active Directory.

  4. Возможность хранения истории переписки на сервере по XEP-0136.

  5. Умение аутентифицировать клиентов по Kerberos / GSSAPI.

По своему опыту могу сказать, что всё плохо. По пунктам.

Openfire

- Написан на Java, жрёт оперативную память как корова веники.
- Какой-нибудь кривой плагин запросто может спровоцировать утечку памяти, при этом сервак самопроизвольно сдохнет в самый неожиданный момент.
- Странная реализация XEP-0136. Клиенты иногда "теряют" входящие сообщения из-за некорректной их сортировки на сервере.

eJabberd

- Написан на erLang-е. Имеет зубодробительный синтаксис конфигов.
- "Файрволл сообщений" есть, но у него сугубо текстовый конфиг с разблюдовкой по отдельным пользователям. Не утешает.
- Если приходится лезть "под капот", то нужно знать erLang.

Prosody

- Написана на Lua. Код быдловатый, не ревизится, разработчики не подчищают рудименты из предыдущих версий. Много багов. Часть заявленного функционала по факту не работает.
- S2S + Multihost не работает вообще никак. Сообщения между серверами одинаковой версии теряются непредсказуемым образом: один сервер отправил, второй не получил.
- Кривой модуль раздачи shared roster, странная идеология оного: чтобы два клиента могли увидеть друг друга, они обязательно должны находиться в одной и той же группе.

Прям теперь не знаю что делать. Варианты один другого хуже:


  • изучать erLang;

  • изучать Lua;

  • плюнуть на баги и продолжать использовать OpenFire;

  • заявить, что задача не решается и успокоиться.

Эх-х-х-х-х... :`(
Tags: it, xmpp, баги, работа
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 19 comments