В компании, в которой я работаю, мы создаем кластер веб-приложений для совместной работы.Такие вещи, как учет, биллинг, CRM и т. Д.
Мы используем метод RESTfull:
- Для базы данных мы используем CouchDB
- Различные приложения взаимодействуют друг с другом и сбаза данных через http.
- Кроме того, у нас есть решение для единого входа, поэтому при входе в одно приложение вы автоматически входите в другое.
- Для всех приложений мы используем Python(Пилоны).
Теперь нам нужно добавить мгновенный обмен сообщениями в стек.Нам нужно поддерживать как веб-клиенты, так и настольные.Но просто иметь возможность общаться не достаточно.Мы должны быть в состоянии выполнить все следующие (и более похожие вещи).
- Когда кто-то получает задание, он должен получить сообщение.Я предполагаю, что это возможно с некоторым системным демоном.
- Должна быть возможность автоматически группировать людей в группы по множеству различных свойств.Например, должны быть группы, разделенные как по географическому расположению, так и по подразделению компании, по типу работы (все программисты из разных городов и разных подразделений компании должны формировать группу), чтобы можно было отправлять массовые сообщения выбранной группе.
- Комнаты должны автоматически создаваться и уничтожаться.Например, когда несколько человек посещают один и тот же счет, для них должна быть автоматически создана комната (и они должны автоматически присоединиться).И когда все оставят счет-фактуру, помещение должно быть уничтожено.
- Аутентификация и авторизация с помощью наших приложений.
Я могу реализовать это с помощью пользовательских решений, таких как hookbox http://hookbox.org/docs/intro.htmlно тогда у меня будет много проблем с поддержкой настольных клиентов.
У меня нет опыта работы с мгновенными сообщениями.Я читал об этом в последнее время.Я смотрю в основном на такие вещи, как ejabberd.Но это было трудное время, и я не могу понять, возможно ли то, что я хочу, вообще.
Так что я был бы рад, если бы люди с опытом в этой области могли бы помочь мне с некоторыми советами, статьями,рассказы о том, что возможно и т. д.