Библиотека серверов высокого уровня для обмена данными по сети
-
14-10-2019 - |
Вопрос
Я хотел бы внедрить что -то похожее на EtherPad - онлайн -программу сотрудничества.
Знаете ли вы библиотеку для сервера, которая заботится о входящих соединениях, управляет списком пользователей и распределяет структурированные данные между ними?
DRB близок к тому, что я хочу, но, насколько я понимаю, но, насколько я понимаю, он неоднократно посылает весь объект по сети, делая его довольно медленным. Он должен отправлять только обновления.
Руби была бы идеальной, но мне все равно.
Решение
Оперативная трансформация - это технология, которую вы ищете. Однако он не будет управлять вашими входящими соединениями и пользовательским списком. Он заботится о данных и о том, как выполнять обновления на них. У вас есть пара вариантов здесь:
Реализуйте свою собственную версию. В зависимости от того, насколько сложным должно быть сотрудничество, то есть оно будет включать форматирование или редактирование только текста, вы можете следовать некоторым стандартным алгоритмам. http://cooffice.ntu.edu.sg/otfaq/.
EtherPad является открытым исходным кодом, поэтому вы всегда можете проконсультироваться с их кодовой базой. Это поможет, если бы вы немного поняли «теорию» под реализацией. Снова обратитесь к предварительной ссылке.
Вы можете попытаться связаться с парнями из Codoxware. У них довольно сложная библиотека оперативных преобразований в ряде языков программирования. Я еще не смог получить в свои руки копию (они, казалось, закрыли испытание), поэтому я не могу сказать, насколько она хороша. Но они использовали его, чтобы построить довольно сложное сотрудничество в Word.