Я ищу платформу обмена сообщениями (например, XMPP), которая обеспечивает тесную интеграцию с веб-приложением - PullRequest
1 голос
/ 14 мая 2010

В компании, в которой я работаю, мы создаем кластер веб-приложений для совместной работы.Такие вещи, как учет, биллинг, CRM и т. Д.

Мы используем метод RESTfull:

  1. Для базы данных мы используем CouchDB
  2. Различные приложения взаимодействуют друг с другом и сбаза данных через http.
  3. Кроме того, у нас есть решение для единого входа, поэтому при входе в одно приложение вы автоматически входите в другое.
  4. Для всех приложений мы используем Python(Пилоны).

Теперь нам нужно добавить мгновенный обмен сообщениями в стек.Нам нужно поддерживать как веб-клиенты, так и настольные.Но просто иметь возможность общаться не достаточно.Мы должны быть в состоянии выполнить все следующие (и более похожие вещи).

  1. Когда кто-то получает задание, он должен получить сообщение.Я предполагаю, что это возможно с некоторым системным демоном.
  2. Должна быть возможность автоматически группировать людей в группы по множеству различных свойств.Например, должны быть группы, разделенные как по географическому расположению, так и по подразделению компании, по типу работы (все программисты из разных городов и разных подразделений компании должны формировать группу), чтобы можно было отправлять массовые сообщения выбранной группе.
  3. Комнаты должны автоматически создаваться и уничтожаться.Например, когда несколько человек посещают один и тот же счет, для них должна быть автоматически создана комната (и они должны автоматически присоединиться).И когда все оставят счет-фактуру, помещение должно быть уничтожено.
  4. Аутентификация и авторизация с помощью наших приложений.

Я могу реализовать это с помощью пользовательских решений, таких как hookbox http://hookbox.org/docs/intro.htmlно тогда у меня будет много проблем с поддержкой настольных клиентов.

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

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

Ответы [ 2 ]

1 голос
/ 19 мая 2010

Как и в frx, предложенном выше, у пользователей StropheJS есть отличная книга о веб-кодировании + xmpp, но, поскольку вы упомянули, что у вас нет опыта в этом типе кодирования, я бы посоветовал поговорить с некоторыми людьми, которые имеют :) в долгосрочной перспективе - не то, чтобы я говорил, не пытайтесь реализовать то, что обрисовывает frx, это может быть забавный проект:)

Я знаю одну группу, которая реализовала нечто подобное, и общение с ними помогло бы закрепить то, что вы имеете в виду: http://andyet.net/ (я вообще не связан с ними, за исключением того факта, что разработчик XMPP Сообщество мало, и мы, как правило, знаем друг друга:)

0 голосов
/ 18 мая 2010

Все цели могут быть достигнуты с помощью ejabberd, strophe и небольших серверных сценариев

  1. Когда кто-то получает назначение на задачу, серверный сценарий может легко аутентифицироваться на сервере xmpp и отправлять раздел сообщения на назначенный JID. Это его тривиальная задача.
  2. Чтобы сгруппировать разных людей в группы, это легко сделать из приложения веб-чата, если эти пользовательские свойства хранятся где-то. Просто присоединитесь к ним в отдельном многопользовательском чате после аутентификации.
  3. Ejabberd имеет возможность автоматически создавать и уничтожать комнаты.
  4. Ejabberd имеет различные методы авторизации, включая аутентификацию базы данных и скрипта

Вы можете взглянуть на библиотеку StropheJS, у них вышла отличная книга (в мягкой обложке). Очень рекомендую прочитать эту книгу http://professionalxmpp.com/

...