[Sysadmins] Хитрая IM
Eugene Prokopiev
=?iso-8859-1?q?prokopiev_=CE=C1_stc=2Edonpac=2Eru?=
Пт Фев 10 09:13:44 MSK 2006
Здравствуйте!
Необходимо построить систему обмена текстовыми сообщениями,
удовлетворяющую таким требованиям:
1) после авторизации на сервере пользователю не требуется спрашивать у
других пользователей той же системы, можно ли с ними общаться, вместо
этого он должен видеть всех сразу и их статусы (online, offline и т.д.)
2) должны быть доступны как разговоры пользователей друг с другом, так и
некий общий чат, откуда могут читать все, и куда могут писать все
3) это не должно требовать никаких манипулций с подписками и
авторизациями в IM-клиенте, все должно быть уже описано на сервере
Дополнентельно (не обязательно, но было бы неплохо)
4) пользователи заводятся в БД (желательно PostgreSQL)
5) хранение всех сообщений на сервере (в БД PostgreSQL) и возможность их
оттуда получить при смене IM-клиента, смерти рабочей станции и т.д.
6) возможность описывать на сервере, кому с кем разрешено общаться
7) возможность группировать пользователей опять-таки на сервере,
пользователь не должен создавать группы в IM-клиенте
8) несколько чатов, в которые включаются не все пользователи, а только
описанные
Я не вижу никаких причин, по которым для этой системы в качестве
IM-клиента нельзя было бы использовать почти любой Jabber-клиент
(понятно, что он может сломать предварительные настройки: убить
некоторых клиентов, с которыми он общаться не желает; но ведь сервер
может и отказаться сохранять эти манипуляции). А вот можно ли взять
какой-нибудь Jabber-сервер и настроить его именно таким образом? Куда
именно (файл конфига и параметр, раздел в документации) смотреть по
каждому из требований?
--
С уважением, Прокопьев Евгений
Подробная информация о списке рассылки Sysadmins