LINUX.ORG.RU

Вышел ejabberd 2.1.0

 , ,


0

0

Спустя 8 месяцев после выхода 2.0.5, вышла новая версия ejabberd, Jabber/XMPP-сервера, написанного на Erlang. Основные нововведения:

  • Поддержка Erlang/OTP R13
  • Значительные улучшения в HTTP-Bind (BOSH)
  • Поддержка LDAP over SSL
  • Возможность защиты комнат капчей
  • Обновления и улучшения в PubSub, PEP и CAPS
  • Теперь ejabberdctl может работать поверх XMLRPC и HTTP
  • Встроенный STUN-сервер
  • Поддержка новых расширений (XEPs): XMPP Ping, Roster Versioning, Import/Export Format

>>> Подробности

★★★

Проверено: maxcom ()
Ответ на: комментарий от Led

>Да, а разве бывает иначе?
а если иначе не бывает, значет это ещё раз даказывает проффессионализм слакварщиков как линуксоидов

AGUtilities ★★★
()
Ответ на: комментарий от Sylvia

Забыл сказать: перед сборкой сделать

./otp_build remove_prebuilt_files

Иначе модуле не перекомпилятся и так и останутся прекомпилированные, с debug_info

Led ★★★☆☆
()
Ответ на: комментарий от AGUtilities

>а если иначе не бывает, значет это ещё раз даказывает проффессионализм слакварщиков как линуксоидов

"Железная" логика:) Вы блондинка?

Led ★★★☆☆
()
Ответ на: комментарий от Led

Это не моя логика, а ваша. Такчто этот вопрос нужно задавать не мне, а вам.

AGUtilities ★★★
()
Ответ на: комментарий от Sylvia

Я использую его. Примерно полгода. Полет нормальный. Нагрузка, правад, на него не большая ). И, имхо, лучше, чем если бы он был на java/

Valmont ★★★
()

В 2007 году у меня возникла необходимость поднять icq-транспорт на ejabberd.
Главное требование было умение логировать переписки, проходящие через icq-транспорт, в human-readable формате для дальнейшего к ним обращения сотрудников службы безопасности (дело было в банке).

Тогда я не нашёл решения. ejabberd позволял логировать jabber-сообщения, но не icq'юшные (через icq-транспорт).

Как сейчас обстоят дела с этим?

blackst0ne ★★★★★
()

отличный сервер, месяцами работает без сбоев. буду сегодня обновлять. в новом особо интересует встроенный STUN сервер, хочется уже чтобы нормально работали звонки Jingle независимо от того где находится клиент и какой у него ip.

HighwayStar ★★★★★
()
Ответ на: комментарий от Sylvia

Я держу корпоративный jabber-сервер, и именно на ejabberd. Где-то ~1300 пользователей, 500-600 постоянно он-лайн. Пробовал перевести всю базу в mysql, но грузило сильно. Сейчас все хранится в mnesia, авторизация через скрипт в mysql, чтобы аккаунты с почтовиком скрестить.

Пробовал OpenFire - сильно грузил систему. Так же он не такой гибкий в настройке, как ejabberd. Единственный плюс, но очень большой - это мегаудобная админка, ejabberd в этом плане проигрывает.

ZigmunD
()
Ответ на: комментарий от blackst0ne

> Тогда я не нашёл решения. ejabberd позволял логировать jabber-сообщения, но не icq'юшные (через icq-транспорт).

Какбэ это дело транспорта, а не джаббер-сервера. Расковыряй скрипт транспорта и добавь логгирование.

ZigmunD
()
Ответ на: комментарий от ZigmunD

> Какбэ это дело транспорта, а не джаббер-сервера. Расковыряй скрипт транспорта и добавь логгирование.

Как бы на Openfire решил задачу с тем же транспортом, не модифицируя этот самый транспорт.

blackst0ne ★★★★★
()
Ответ на: комментарий от Sylvia

Да - erlang. И в смысле писанины на нем - жесть полная. Не поспоришь. Но! Но есть и жирный плюс: erlang, как телематическая среда просто непотопляем! Я за три года (!) не видел ни одного сбоя. Как поставил на OpenSuSE 10.2 ее родимую, так она до сих пор и пашет. Как часы.

Ну кАнешна хотелось бы что-то более привычное чем erlang, но вот что?

Не С. Есть jabberd2 и до сих пор ловят глюки в нем. Ибо разработка на С сложна, а возможностей накосячить - великая куча.

Не ява. Явовцы стараться точно не будут - для них джабер если не конкурент, то уж точно потенциально опасная для ихнего Ынтерпрайса разработка.

Перл - пожалуй через чур медленный для нагруженных систем. Хотя тут сильно считать нужно, но кажись без компиляции в Р-код - не потянет.

Остаются кто? Питон и C#. Я бы лично поставил на C# (даром, что в серверном приложении можно все непонятки и запутки с патентами послать скопом и в розницу), но - так это я. А вот как сообщество на это посмотрит - бОльшой вопрос. Что же до питона... Я не великий в нем знаток, но по-моему работа на сокетах не сильная сторона питона? Нет?

Вот и остается как erlang. Просто потому что вариантов-то и нет.

k0valenk0_igor ★★★
()

Прекрасная новость! Поздравляю все сообщество разработчиков eJabberD и лично Алексея Щепина с этим событием.

STUN-сервер - очень интересно. А вот это "When a member is added/removed to group, send roster upgrade to group members" - это просто великолепно! Давно этой фишки ждал.

k0valenk0_igor ★★★
()
Ответ на: комментарий от Led

>Это нормально: быдло всегда "недолюбливает" то, чего не понимает.

а вы месье типо вундеркинд и разбираетесь во всем чем угодно? знаток блин хренов.

k0l0b0k ★★
()
Ответ на: комментарий от Macil

>А чего тут воспринимать-то? S-выражения они в африке S-выражения. В ущербных системах типа явы для таких целей применяется XML.

и он гораздо проще читается нормальными людьми. Даже очень далекому от компьютера человеку можно продиктовать по телефону что и где поменять в XML и иметь минимум вероятности что он накосячит при редактировании.

просто интересно, чем же жаба настолько ущербна в сравнении с эрлангом?

k0l0b0k ★★
()
Ответ на: комментарий от k0l0b0k

просто интересно, чем же жаба настолько ущербна в сравнении с эрлангом?

Просто интересно, может ты не будешь оффтопить?

zenith ★★★
() автор топика
Ответ на: комментарий от zenith

>Просто интересно, может ты не будешь оффтопить?

хм. перечитай еще раз пожалуйста, в моих постах обсуждается ejabberd, его конфиг, и ЯП на котором он написан (только в последнем посте). Что из вышеперечисленного является офтопом?

и кстати, последний вопрос "просто интересно, чем же жаба настолько ущербна в сравнении с эрлангом?" я задал не ради флейма, а ради интереса.

k0l0b0k ★★
()
Ответ на: комментарий от k0l0b0k

и кстати, последний вопрос «просто интересно, чем же жаба настолько ущербна в сравнении с эрлангом?» я задал не ради флейма, а ради интереса.

Erlang не язык общего назначения, поэтому основные преимущества:

  • Дешёвая конкурентность за счёт легковесных «процессов» и message passing
  • Кластеризация: для посылки сообщения неважно на какой ноде запущен процесс
  • Code hot swapping
  • Наличие шелла, в том числе возможность подключения к рабочему интерпретатору и правки кода без его остановки.
  • SMP шедулер для распределения задач на все процессоры
  • Прозрачный RPC для всех экспортируемых функций, но это больше фича message passing
zenith ★★★
() автор топика
Ответ на: комментарий от k0l0b0k

> и кстати, последний вопрос "просто интересно, чем же жаба настолько ущербна в сравнении с эрлангом?" я задал не ради флейма, а ради интереса.

Философией.

В джаве делают всё, чтобы избежать краха, в джаве крах, если он все же случился -- это ЧП.

А в эрланге крах -- рабочий элемент, на него расчитывают, его умышленно создают. В эрланге крах -- это часть алгоритма.

Эти установки впитываются с первыми учебниками по языку, и сидят глубоко в программистах. В результате джавовцы склонны делать цепи из крепких звеньев, где стабильность системы == стабильности наислабейшего звена, а эрланговцы умышленно создают падучие элементы, из которых собирают систему со стабильностью == стабильности великолепно отлаженного, проверенного временем, стандартного супервизора, который писали профессионалы. Т.е. на эрланге даже полный новичек сможет написать очень стабильный сервер, если правильно вкурит философию.

На яве, конечно, тоже можно написать стабильное приложение, с кучей супервизоров, межпроцессорных сообщений и трап-экзитов, но для этого надо сначала изучить эрланг, чтобы сдвинуть свои мозги в сторону правильной философии, или съесть много собак на серверном ПО %)

guest095433
()

Мой патч, наконец, включили =)

Kpoxman ★★
()
Ответ на: комментарий от blackst0ne

сейчас это работает. архивирует все сообщения.

sergej ★★★★★
()
Ответ на: комментарий от k0l0b0k

>просто интересно, чем же жаба настолько ущербна в сравнении с эрлангом?

Хотя бы тем, что за многи годы своего развития так и не научилась работать с рекурсивными структурами данных. И парсинг того же XML или AST или еще какого-нибудь дерева вместо простой и увлекательной (для программиста) задачи превращается черти знает во что.

>и он гораздо проще читается нормальными людьми.


Зато такой ерланговсикй конфиг намного проще читается машиной. В ерланге обмен "сырыми" термами: передача между процеессами/узлами, хранение их в БД (ets, dets, mnesia), хранение их на диске как в текстовом, так и в бинарном виде и т.д. - очень и очень распространенная практика.

Поэтому, в данном случае XML был бы не только неуместен, но и противоречил бы философии.

Кстати, я не сказал бы что поддержка в ерланге XML'а реализована очень хорошо... ЕМНИП в ejabberd для этих целей пользуются expat'ом (внешним по отношению к ерлангу). Телекоммуникационщики пользуются ASN.1 и XML по понятным причинам не очень жалуют.

Macil ★★★★★
()
Ответ на: комментарий от Sylvia

Ставил erlang и ejabberd на слаке из иходников. Без MySQL. Всё работает без проблем. В Erlang ничего не понимаю, так как не было причин в нём разбираться. Проблемы есть с PyICQ-t. Как ни старался его настроить для приёма оффлайновых сообщений в кириллице, всё равно половина из них идёт в иероглифах.

Shakyamuni
()

Юзаю ejabberd+pyicq-t на корпоративном "сервачке" (цели: почта и жаббер, конфиг: Celeron 600 MHz, Ram 512 Mb, Debian Lenny). Работает месяцами и кушать не просит. Uptime слетает только из за того что периодически вырубают электричество на пару дней. В общем доволен я ejabberd'ом. Обязательно обновлюся до 2.1.0.

daemonpnz ★★★★★
()
Ответ на: комментарий от k0valenk0_igor

> Вот и остается как erlang. Просто потому что вариантов-то и нет.

Дык Go же :) Вообще, я бы это рассуждение про языки отнёс к разряду дилетантского бреда.

Casus ★★★★★
()
Ответ на: комментарий от Sylvia

>А другие сервера кто-нибудь использует ?

ну а ты как думаешь?

jabberd2 с транспортами используем. Простой и надежный.

AVL2 ★★★★★
()
Ответ на: комментарий от k0l0b0k

здесь начало вот здесь, окончание, а здесь просто интересная картинка про производительность :)

Там довольно просто объясняется почему Erlang (на определенных задачах) лучше чем Java

NixU
()

отличная новость! использую на корп. сервере уже несколько лет -- ни единой проблемы.

а erlang -- прекрасный язык, по производительности иногда обходящий и c++. сравнивать с таким тормозом как java, по-моему просто неуместно.

anonymous
()

успешно обновил свой сервер с 2.0.5 до 2.1

единственное с чем возникла проблема - как теперь задавать ip адреса которые должен слушать сервер? в доках нашел типову. конструкцию вида

{{PortNumber, IPaddress}, Module, [Option, ...]}

как задать несколькь ip ? просто написать сколько нужно аналогичных строк, но с разными ip? и как задавать ip? вот так:

{{1111, 2,3,4,5}, Module, [Option, ...]} для ip 2.3.4.5 ?

свежие пакеты для openSUSE уже отправлены в http://download.opensuse.org/repositories/devel:/languages:/erlang/openSUSE_11.1 , скоро должны промотреть и подтвердить

HighwayStar ★★★★★
()
Ответ на: комментарий от k0valenk0_igor

Есть еще Prosody на lua, динамично развивающийся и быстрый как понос. К тому же с неплохой расширяемостью

muhas ★★★
()
Ответ на: комментарий от HighwayStar

{{1111, 2,3,4,5}, Module, [Option, ...]} для ip 2.3.4.5 ?

Не совсем, надо так:

{{1111, "2.3.4.5"}, Module, [Option, ...]}.

zenith ★★★
() автор топика
Ответ на: комментарий от anonymous

> а erlang -- прекрасный язык, по производительности иногда обходящий и c++. сравнивать с таким тормозом как java, по-моему просто неуместно.

Достали уже.

Вы бы хоть посмотрели тесты существующие, если самим влом что-то сравнивать.

Эрланг медленнее, чем Java, памяти жрет больше, чем Java. "Обходящий С++" - это вообще откуда?

P. S. Я фанат Erlang-а как раз, а не Java. Просто чувства реальности не теряю.

Kpoxman ★★
()
Ответ на: комментарий от Sylvia

Держим, зависимости никакой.
Корпоративный на 20-30 пользователей онлайн вполне себе сносно работает, и "кушает" намного меньше памяти, чем ожидалось.
3 месяца даже не вспоминал о нем.
Теперь вот собираюсь обновиться.

Myp3ik ★★
()
Ответ на: комментарий от daemonpnz

>Юзаю ejabberd+pyicq-t на корпоративном "сервачке" (цели: почта и жаббер, конфиг: Celeron 600 MHz, Ram 512 Mb, Debian Lenny). Работает месяцами и кушать не просит. Uptime слетает только из за того что периодически вырубают электричество на пару дней.

>на корпоративном "сервачке"

>вырубают электричество на пару дней

Однако.

krege
()
Ответ на: комментарий от Sylvia

> А другие сервера кто-нибудь использует ?

Я использую jabberd2. ejabberd пробовал поднимать во времена седой древности (Debian Sarge), из репозитария он у меня не заработал, я плюнул и сделал jabberd. Потом ещё раз попробовал ejabberd, с аналогичными результатами, и задействовал jabberd2, который хотя и болтается в unstable довольно давно, работает очень неплохо, умеет много гитик (в том числе, авторизацию и хранение данных в куче мест).

undertaker ★★
()
Ответ на: комментарий от k0l0b0k

имеется один сервачок, 5 юзеров, сабж+pyicqt проблемы есть только у pyicqt и то редко, за последний месяц вообще сбоев с транспортом не замечено, а так приходилось иногда ребутать транспорт. Обновляться буду тогда, когда в репозиториях появится.

у меня он RSS жрет 20мб, на сервере 128мб RAM, могло бы жрать и поменьше, но терпимо, все равно весь объем всем комплексом сервисов не забит

замечательный, стабильный и удобный сервер, любить

viator
()

кстати, jabberd1.4 в Lenny из репов у кого-нить ставится?
такое ощущение что на него забили со времен sarge...

k0l0b0k ★★
()
Ответ на: комментарий от viator

хм. почему тогда у меня он просто при запуске отжирал 29Мб? Ставил из репов Lenny. я что-то сделал не так?

k0l0b0k ★★
()
Ответ на: комментарий от k0l0b0k

кстати, jabberd1.4 в Lenny из репов у кого-нить ставится? такое ощущение что на него забили со времен sarge...

jabberd1.4 помер давным давно. Из джаббердов жив только jabberd2 в десятом составе разработчиков :)

zenith ★★★
() автор топика
Ответ на: комментарий от Casus

>Вообще, я бы это рассуждение про языки отнёс к разряду дилетантского бреда.

А это еще с какого перепуга?! Каждое из своих заявлений я готов обосновать и отстоять. Все эти языки (C/С++/С#, Python и Perl) мне хорошо известны, как впрочем и требования к промышленной реализации XMPP-сервера. Это раз.

В IT-индустрии я без малого два десятка лет зарабатываю на хлебушек насущный, и хоть я не Oracle DBA, а Novell CLA, но и меня дилетантом называть не стоит. Во всяком случае - другому профи и, не грех добавить, модератору. Так то вот.

k0valenk0_igor ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.