Синхронизация и хронометраж нескольких приложений - PullRequest
6 голосов
/ 25 ноября 2011

Как мне реализовать систему, которая будет поддерживать 20 приложений, работающих в закрытой сети, для обеспечения синхронизации при выполнении различных задач?

Каждое приложение будет идентичным на одной и той же машине.Эти машины будут иметь сокетное соединение с главным приложением, которое будет выдавать команды TCP для таких устройств, как Play:"Video1.mp4".Очень важно, чтобы эти видео воспроизводились одновременно и сохраняли время друг с другом.

Единственное различие между каждой единицей состоит в том, что окно на рабочем столе будет смещено, так что каждое из них будет иметь другой видпорт в приложении - так как он будет использоваться в мульти-проекторе.

любые решения / идеи будут с благодарностью.

Ответы [ 2 ]

3 голосов
/ 29 ноября 2011

Вы должны отслеживать и обновлять последние данные в своем главном приложении. Вы должны передать свои недавно обновленные данные всем подключенным клиентам для доставки обновленных данных. после любого обновления с любого клиента вы должны отправить обновленные данные всем подключенным клиентам.

В FMS удаленный общий объект используется для централизованного хранения данных через приложение, подключенное к сети, через FMS. когда какой-либо клиент отправляет любое обновленное событие OnSync, запускается все клиентское приложение, и данные синхронизируются с удаленным общим объектом FMS. Так что этот тип потока вы должны разработать для правильной синхронизации данных по сети.

вы также можете использовать систему RPC для синхронизации данных между всеми подключенными приложениями к главному приложению. тем, что вы должны инициировать RPC на клиенте для главного приложения для отправки обновления данных, а главное приложение отправляет RPC для всех других клиентов, которые подключены к главному приложению.

3 голосов
/ 25 ноября 2011

Я сделал это несколько лет назад.5 компьютеров с 5 экземплярами одного и того же флэш-приложения.Приложение Evey отображало «кусок» того же огромного приложения, и все, что нужно было синхронизировать с точностью до долей секунды.

Я использовал простой скрипт Python (работающий на 6-м компьютере), который отправлял сообщения OSC налокальная сеть.флеш-приложения прослушивали эти пакеты через FLOSC и отправляли скриптовому Python сообщение об их статусе.

Материал работал в Музее Withney (Нью-Йорк) и во Дворце Токио (Paris), поэтомуЯ вполне уверен в решении :) Надеюсь, оно вам поможет

...