Создание настроенного сервера xmpp

Я делаю систему чата и плохо знаком с технологией xmpp. Для сервера я запутался в ejabbered, openfire или tigase. Я не знаю erlang. И я хорошо разбираюсь в java.

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

Итак, как мне настроить сервер xmpp. И как мне нужно много настраивать, какой сервер мне использовать? В зависимости от того, насколько легко их изучить и настроить?

2 ответа

Решение

Я сделал аналогичные настройки в Tigase. Я рекомендую вам выбрать Tigase, если и только если вы ищете высокую масштабируемость. Информацию о масштабируемости Tigase смотрите на сервере Scaling Tigase XMPP на Amazon EC2. Другая часть Tigase заключается в том, что вам нужно копаться в коде самостоятельно, кроме официальной веб-страницы Tigase, не так много помощи.

В openfire вы можете получить большую поддержку сообщества с точки зрения блогов и учебных пособий по сравнению с Tigase. Но openfire не продается как Tigase. Также Openfire имеет широкий спектр доступных плагинов.

Еще одна вещь о Tigase заключается в том, что Tigase поддерживает в реестрах памяти, как только пользователь получает логин.

Мы использовали Vysper ( http://mina.apache.org/vysper-project/) в качестве нашего XMPP-сервера для пользовательских клиентов, на самом деле он есть в комплекте OSGi, поэтому его можно быстро развернуть.

Потребовались некоторые обновления и работа с XEP, когда нам нужно было что-то более подробное, но это был отличный сервер для начала работы.

Другие вопросы по тегам