СИСТЕМА ВИЗУАЛИЗАЦИИ И ПЛАТФОРМА СВЯЗИ ДЛЯ СВЯЗИ МЕЖДУ МНОЖЕСТВОМ УЗЛОВ СИСТЕМЫ ВИЗУАЛИЗАЦИИ

1. Узел (500) из множества узлов в системе визуализации, причем система визуализации содержит сеть для связи между множеством узлов в системе визуализации, причем узел содержит:
модуль (510) протоколов для приема сообщения с данными по сети;
сетевой модуль (520) для приема поля данных сообщения с данными из модуля протоколов; и
по меньшей мере, один модуль (530-1,..., 530-n) служб; при этом:
поле данных содержит идентификатор (MsgID) сообщения для указания типа сообщения с данными и поле полезной нагрузки;
каждый модуль (530-1,..., 530-n) служб содержит, по меньшей мере, один обработчик (532) сообщений для обработки полезной нагрузки сообщения с данными;
сетевой модуль (520) содержит диспетчер (521), множество очередей (523), модуль (522) обратных вызовов и запоминающее устройство (524) для хранения первого сопоставления между идентификаторами (MsgID) сообщений и множеством очередей и второго сопоставления между идентификаторами (MsgID) сообщений и обработчиками обратных вызовов;
диспетчер (521) выполнен с возможностью диспетчеризировать сообщение с данными одной из множества очередей (523) на основе идентификатора (MsgID) сообщения и первого сопоставления; и
- модуль (522) обратных вызовов выполнен с возможностью обрабатывать сообщение с данными в каждой из множества очередей на основе второго сопоставления, причем каждый обработчик обратных вызовов направлен в обработчик (532) сообщений модуля (530-1,..., 530-n) служб.
2. Узел по п. 1, в котором сетевой модуль (520) дополнительно содержит модуль (525) регистрации, выполненный с возможностью:
принимать, из модуля (530-1,..., 530-n) служб, идентификатор (MsgID) сообщения, значение идентификационных данных очереди для указания одной из множества очередей, в которые должно диспетчеризироваться сообщение с данными с идентификатором сообщения (MsgID), и обработчик обратных вызовов, направленный в обработчик сообщений модуля служб для обработки сообщения с данными с идентификатором сообщения;
обновлять первое сопоставление и второе сопоставление на основе принимаемого идентификатора (MsgID) сообщения, принимаемого значения идентификационных данных очереди и принимаемого обработчика обратных вызовов.
3. Узел по п. 2, в котором модуль (530-1,..., 530-n) служб дополнительно выполнен с возможностью формировать идентификатор (MsgID) сообщения, значение идентификационных данных очереди для указания одной из множества очередей, в которые должно диспетчеризироваться сообщение с данными с идентификатором (MsgID) сообщения, и обработчик обратных вызовов, направленный в обработчик сообщений модуля служб для обработки сообщения с данными с идентификатором (MsgID) сообщения на основе конфигурационных данных.
4. Узел по п. 2, в котором сетевой модуль (520) дополнительно содержит модуль (526) отмены регистрации, выполненный с возможностью:
принимать, для модуля (530-1,..., 530-n) служб, идентификатор сообщения; и
обновлять первое сопоставление и второе сопоставление на основе принимаемого идентификатора (MsgID) сообщения посредством удаления сопоставления, соответствующего принимаемому идентификатору (MsgID) сообщения.
5. Узел по п. 1, в котором множество очередей (523) содержат первую очередь (523-1) и вторую очередь (523-2), и число потоков, назначаемое первой очереди (523-1), отличается от числа потоков, назначаемых второй очереди (523-2).
6. Узел по п. 5, в котором модуль служб дополнительно выполнен с возможностью отправлять, в сетевой модуль, значение для указания числа потоков, назначаемых для очереди из множества очередей (523).
7. Узел по п. 1, в котором один или более идентификаторов (MsgID) сообщений сопоставляется одной из множества очередей.
8. Узел по п. 1, в котором:
сетевой модуль (520) выполнен с возможностью отправлять, в модуль (510) протоколов, поле данных и идентификатор узла, причем идентификатор узла указывает один или более узлов, в которые отправляется поле данных; и
модуль (510) протоколов выполнен с возможностью формировать сообщение с данными на основе поля данных и идентификатора узла.
9. Узел по п. 1, в котором:
множество узлов (500) содержит ведущий узел (410) и, по меньшей мере, один ведомый узел (420);
модуль (510-M, 510-S) протоколов узла содержит модуль (512-M, 512-S) установления соединения и запоминающее устройство (516-M, 512-S);
запоминающее устройство (516-M) ведущего узла выполнено с возможностью сохранять информацию соединения одного или более узлов, и информация соединения узла содержит идентификатор узла, адрес узла и состояние соединения узла;
модуль (512-M) установления соединения ведущего узла (410) выполнен с возможностью принимать, из узла, сообщение управления соединениями, причем сообщение управления соединениями содержит:
адрес узла для узла, причем адрес узла является уникальным в сети и динамически задается;
идентификатор узла для узла, причем идентификатор узла является уникальным в сети;
модуль (512-M) установления соединения ведущего узла дополнительно выполнен с возможностью обновлять информацию соединения на основе принимаемого сообщения управления соединениями и отправлять таблицу соединений на основе информации соединения, причем таблица соединений указывает сопоставление между идентификатором узла и адресом узла.
10. Узел по п. 9, в котором ведущий узел представляет собой хост гентри.
11. Узел по п. 9, в котором:
модуль (510-M) протоколов ведущего узла дополнительно содержит модуль (514-M) обработки событий отсоединения;
модуль (512-M) установления соединения ведущего узла дополнительно выполнен с возможностью формировать событие отсоединения, когда состояние соединения узла становится отсоединенным на основе сохраненной информации соединения, и отправлять событие отсоединения в модуль (514-M) обработки событий отсоединения;
запоминающее устройство (516-M) ведущего узла дополнительно выполнено с возможностью сохранять третье сопоставление между событием отсоединения и, по меньшей мере, одной операцией; и
модуль (514-M) обработки событий отсоединения выполнен с возможностью принимать событие отсоединения и выполнять, по меньшей мере, одну операцию в ответ на событие отсоединения на основе третьего сопоставления.
12. Узел по п. 9, в котором:
модуль (512-S) установления соединения ведомого узла выполнен с возможностью отправлять сообщение управления соединениями;
модуль (512-S) установления соединения ведомого узла дополнительно выполнен с возможностью принимать, из ведущего узла, таблицу соединений и устанавливать соединение с каждым из одного или более узлов на основе таблицы соединений.
13. Узел по п. 1, в котором модуль (510-M, 510-S) протоколов является кросс-платформенным.
14. Система (200) визуализации, содержащая:
множество узлов (210, 220, 230, 240, 250) по п. 1; и
сеть для связи между множеством узлов.
15. Компьютерный продукт, содержащий компьютерные программные инструкции, которые, при выполнении, осуществляют способ связи между множеством узлов в системе визуализации по сети, при этом способ содержит этапы, на которых:
на протокольном уровне:
принимают сообщение с данными по сети;
на сетевом уровне:
принимают поле данных сообщения с данными, причем поле данных содержит идентификатор (MsgID) сообщения для указания типа сообщения и поле полезной нагрузки;
диспетчеризуют сообщение с данными одной из множества очередей на основе идентификатора (MsgID) сообщения и первого сопоставления между идентификаторами (MsgID) сообщений и множеством очередей;
обрабатывают сообщение с данными в каждой из множества очередей на основе второго сопоставления между идентификатором (MsgID) сообщения и обработчиком обратных вызовов, причем каждый обработчик обратных вызовов направлен в обработчик сообщений на служебном уровне для обработки полезной нагрузки сообщения с данными; и
на служебном уровне:
обрабатывают полезную нагрузку сообщения с данными.