Какой XMPP-сервер нужно экспериментировать при разработке серверного компонента - PullRequest
2 голосов
/ 09 июля 2009

Я хочу попробовать разработать серверный компонент XMPP с использованием XEP-0114: протокол компонентов Jabber .

Какой сервер вы рекомендуете и почему? Я говорю о простоте разработки, поддержке сообщества, документации, примерах и т. Д.

Ответы [ 3 ]

2 голосов
/ 10 июля 2009

Это сложный вопрос, потому что я сомневаюсь, что многие разработчики участвуют в разработке для нескольких проектов и языков XMPP.

Я могу выбросить несколько личных ощущений, но ... я могу быть вне базы!

Что вы действительно ищете, так это какие библиотеки будут рекомендованы для разработки компонентов. Все серверы поддерживают протокол компонентов, поэтому все, что вам действительно нужно, - это сокетное соединение с сервером и некоторые вспомогательные процедуры для упрощения повторяющихся операций, таких как анализ сообщений.

Сервер может иметь значение, если вам нужна более тесная интеграция.

Например, если вы хотите, чтобы ваш компонент масштабировался так же, как Ejabberd, вы, вероятно, захотите использовать exmpp .

Если вам нужно развернуть ваш компонент вместе с Openfire на предприятиях, работающих только на Java, вам, вероятно, захочется использовать smack .

Если вы знакомы с Python и хотите быстро создать прототип, используйте Wokkel .

Я не думаю, что документация будет хорошей для какой-либо из библиотек (хотя я не смотрел на них все!), Но это не должно быть огромным бременем. Все, что вам действительно нужно, это хорошая книга о том, как работает протокол XMPP, а затем пример кода из библиотеки, и оттуда довольно легко перейти.

1 голос
/ 23 ноября 2010

Для Openfire существует нечто, называемое Whack , которое является библиотекой Java для создания серверных компонентов (XEP-0114).

Поскольку связь осуществляется через сокеты, я предполагаю, что один и тот же код должен работать для любого хорошо спроектированного сервера XMPP (такого как ejabberd). Тем не менее, я только протестировал его с Openfire, и он работает довольно хорошо.

1 голос
/ 21 декабря 2009

Для простого в использовании сервера тестирования мне нравится openfire . Хорошие инструкции, легко подключаемые компоненты и хороший веб-интерфейс для администрирования. Отладка - это больше "tail -f" в лог-файлах, немного java-ish.

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

Я попытался использовать ejabberd и быстро сдался. Я нашел документацию по настройке и администрированию ужасной. Конфигурационные файлы не описывают сами себя, и на сайте ejabberd нет ничего хорошего. Может быть, я смогу даже пожарить мои яйца утром на завтрак, но я не смог закончить установку за то время, которое я ему выделил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...