2015-08-28 1 views
1

Я использую сервер Openfire с помощью Strophe, и у него установлен плагин мониторинга. Он архивирует мои сообщения, и я использую strophe для их загрузки. Но для сообщений, которые будут помещены в базу данных, существует задержка 30 секунд-1 мин.Извлечение архива Задержка на Openfire, как насчет Ejabberd?

Мне интересно, если я использую Ejabberd для архивирования сообщений, а сообщения попадают в базу данных, есть ли задержка?

+0

Задержка при получении сообщений или отправка сообщений в базу данных? – Yashwanth

+0

Когда его размещение в db составляет от 5 секунд до 1 минуты задержки, это зависит. Но, по-видимому, парень, который написал плагин, специально назначил задержку, если в базу данных записано много архивных сообщений, что может вызвать появление бутылочной шейки ... я полагаю. Так что совершенно без задержки на Ejabbered ?? Я немного волнуюсь, если его намного сложнее настроить и если его легко использовать как openfire ... – John

+0

Поскольку я тестировал все это с помощью ejabberd, я не сталкивался с какой-либо задержкой при получении сообщений и помещении сообщений в базы данных. Для ввода в базу данных может потребоваться нано или микросекунды, но не около 1 минуты. И при получении, я уверен, что в моем приложении POC нет задержки. – Yashwanth

ответ

2

Не будет задержки на ejabberd. Когда я работал над извлечением сообщений с помощью ejabberd, я не обнаружил никаких задержек при получении сообщений и даже при помещении в базу данных. Для ввода базы данных может потребоваться нано или микросекунды, но при получении я уверен, что в моем приложении POC нет задержки.

Я работал с Ejabberd и его довольно удивительным. Я мало знаю о openfire, и я действительно предлагаю вам перейти на Ejabberd.

В Ejabberd есть панель администратора, в которой отображаются пользователи онлайн, виртуальные хосты, узлы, модули и множество материалов, доступ к которым администратор может получить как можно ближе. Его намного проще для Installation и Configuration. Ejabberd активно развивается и широко используется.

Ejabberd поддерживает все функции обмена сообщениями. При установке все модули будут установлены. Если вы хотите установить какой-то внешний модуль (не разработанный официальными лицами Ejabberd), то перейдите к этим документам по установке модуля. Некоторые из модулей, разработанных Ejabberd, не будут установлены при установке ejabberd. Посмотрите here для этих модулей. Вы можете установить эти модули, как:

ejabberdctl module_update_specs 
ejabberdctl module_install <module_name> 

После установки модуля, просто включить этот модуль в modules секции в файле конфигурации ejabberd.

+0

Сладкий, это звучит довольно легко для установки, я могу попробовать, так что все эти автономные сообщения, архив - все официальные модули? И одна большая причина, по которой я хочу переключиться, - это большие парни, такие как Whatsapp и т. Д. Использует Ejabberd. Я просто выбрал OpenFire, чтобы начать, потому что его на Java, и я знаком с ним, Эрланг кажется мне страшным. – John

+0

@John Да. Все эти модули являются официальными. И даже не беспокойтесь о языке erlang. Если вы хотите начать с erlang, это намного легче изучить. Если вы не хотите учиться, тогда проблем нет. У вас нет возможности отлаживать код erlang и ejabberd. Если у вас возникнут какие-либо проблемы, есть много онлайн-поддержки в отношении ejabberd и erlang. Итак, не паникуйте – Yashwanth

+0

@John И даже вы можете связаться со своим [github] (https: // github.com/processone /), чтобы проверить последнюю версию ejabberd. вы можете найти там их активное развитие. И, пожалуйста, не забудьте принять ответ. Если вы нашли решение, тогда обязательно соглашайтесь ради других пользователей, которые имеют один и тот же вопрос. – Yashwanth