КЛАСТЕРНЫЙ СЕРВЕР СИСТЕМЫ МГНОВЕННОГО ОБМЕНА СООБЩЕНИЯМИ И СПОСОБ ОБМЕНА СООБЩЕНИЯМИ МЕЖДУ КЛАСТЕРАМИ

1. Кластерный сервер системы мгновенного обмена сообщениями, содержащий сервер мгновенного обмена сообщениями и пользователя и дополнительно содержащий:
блок хранения данных, сконфигурированный для хранения первой информации о подписке, то есть информации о том, что пользователь внутреннего кластера подписывается на информирование о состоянии присутствия пользователя внешнего кластера, и второй информации о подписке, то есть информации о том, что пользователь внешнего кластера подписывается на информирование о состоянии присутствия пользователя внутреннего кластера;
блок классификации информации, сконфигурированный для определения, является ли сообщение, передаваемое между пользователем внутреннего кластера и пользователем внешнего кластера, сообщением, относящимся к состоянию присутствия; и
блок передачи информации, сконфигурированный для передачи сообщения в соответствии с первой и второй информацией о подписке, если сообщение является сообщением, относящимся к состоянию присутствия.
2. Кластерный сервер по п.1, в котором:
первая информация о подписке является специфически информацией о регистрации соответствующей взаимоотношений между первым пользователем внутреннего кластера и вторым сервером мгновенного обмена сообщениями внешнего кластера; заключающихся в том, что первый пользователь подписывается на информирование о состоянии присутствия пользователя внешнего кластера, подключенного ко второму серверу мгновенного обмена сообщениями; и
вторая информация о подписке является специфически информацией о регистрации соответствующих взаимоотношений между первым пользователем и вторым кластерным сервером внешнего кластера; заключающихся в том, что пользователь внешнего кластера, прикрепленный ко второму кластерному серверу, подписывается на информирование о состоянии присутствия первого пользователя.
3. Кластерный сервер по п.2, в котором:
блок классификации информации дополнительно сконфигурирован для передачи первого сообщения на второй кластерный сервер в соответствии со второй информацией о подписке, если он определяет, что первое сообщение от первого пользователя к пользователю внешнего кластера является сообщением, относящимся к состоянию присутствия; или
блок классификации информации дополнительно сконфигурирован для передачи второго сообщения на первый сервер мгновенного обмена сообщениями, к которому подключен первый пользователь, в соответствии с первой информацией о подписке, если он определяет, что второе сообщение от пользователя внешнего кластера к пользователю внутреннего кластера является сообщением, относящимся к состоянию присутствия, и при этом второй сервер мгновенного обмена сообщениями работает как передающее устройство для передачи второго сообщения.
4. Кластерный сервер по п.3, дополнительно содержащий:
блок интерфейса внешнего обмена сообщениями, сконфигурированный для обеспечения интерфейса для обмена сообщениями с внешним кластером; и
блок распределения пользователей, сконфигурированный для выделения соответствующего сервера мгновенного обмена сообщениями пользователю внутреннего кластера;
при этом блок передачи информации дополнительно сконфигурирован для запрашивания третьего кластерного сервера, к которому через блок интерфейса внешнего обмена сообщениями прикреплен адресат первого сообщения, и для передачи первого сообщения на третий кластерный сервер, если первое сообщение является сообщением, не относящимся к состоянию присутствия; или
блок передачи информации дополнительно сконфигурирован для получения доступа к третьему серверу мгновенного обмена сообщениями, к которому адресат второго сообщения получает доступ через блок распределения для пользователей,, и для передачи второго сообщения на третий сервер мгновенного обмена сообщениями, если второе сообщение является сообщением, не относящимся к состоянию присутствия.
5. Кластерный сервер по п.3 или 4, в котором блок классификации информации дополнительно сконфигурирован для определения, является ли первое сообщение сообщением не реального времени, перед передачей первого сообщения.
6. Кластерный сервер по п.5, в котором блок передачи информации дополнительно сконфигурирован для хранения первого сообщения в соответствующей очереди ожидания из сообщений для передачи, если первое сообщение является сообщением не реального времени, и для сжатия очереди ожидания из сообщений для передачи в составное сообщение и передачи составного сообщения при достижении заданной длины очередью ожидания из сообщений для передачи.
7. Кластерный сервер по п.6, в котором блок передачи информации дополнительно сконфигурирован для разбивки второго сообщения на множество независимых сообщений, если второе сообщение является составным сообщением, перед тем как блок классификации информации определяет, является ли второе сообщение сообщением, относящимся к состоянию присутствия.
8. Кластерный сервер по п.1, при этом кластерный сервер связан посредством канала связи с глобальным сервером, через который осуществляется запрос соответствующим кластерным сервером, с которым соединен пользователь внешнего кластера.
9. Способ обмена сообщениями между кластерами системы мгновенного обмена сообщениями, содержащий этапы:
получения сообщения, передаваемого между пользователем внутреннего кластера и пользователем внешнего кластера; и
если сообщение является сообщением, относящимся к состоянию присутствия, то - отправки данного сообщения в соответствии с первой предварительно сохраненой информацией о подписке, то есть информацией о том, что пользователь внутреннего кластера подписывается на информирование о состоянии присутствия пользователя внешнего кластера, или в соответствии со второй предварительно сохраненой информацией о подписке, то есть информацией о том, что пользователь внешнего кластера подписывается на информирование о состоянии присутствия пользователя внутреннего кластера.
10. Способ по п.9, при котором
первая информация о подписке является специфически информацией для регистрации соответствующих взаимоотношений между первым пользователем внутреннего кластера и вторым сервером мгновенного обмена сообщениями внешнего кластера; заключающихся в том, что первый пользователь подписывается на информирование о состоянии присутствия пользователя внешнего кластера, подключенного ко второму серверу мгновенного обмена сообщениями; и
вторая информация о подписке является информацией для записи соответствующих взаимоотношений между первым пользователем и вторым кластерным сервером внешнего кластера; заключающихся в том, что пользователь внешнего кластера, прикрепленный ко второму кластерному серверу, подписывается на информирование о состоянии присутствия первого пользователя.