Комета JSON толчок к JavaScript - PullRequest
2 голосов
/ 17 сентября 2011

Я некоторое время изучал Scala и успешно установил и запустил простую почтовую систему в режиме реального времени.

Мне было интересно, может ли кто-нибудь помочь мне в правильном направлении передать изменения данных через JSON в несколько модулей javascript, которые я запускаю.

По сути, я ищу систему Comet, которая передает данные JSON в некоторые модули страниц, которые затем принимают данные и решают, что с ними делать.

Например, у меня есть холст html5, на котором можно рисовать. Каждый чертеж временно сохраняется в формате JSON с координатами формы, цвета, толщины и т. Д. Затем он отправляется на сервер для распространения через Comet среди остальных участников комнаты.

Я не совсем уверен, что искать или даже где искать такие функции.

Будет ли лучше сохранить чертеж в БД, а затем Комета заберет его и передаст другим людям в комнате?

Буду признателен за любую помощь, заранее спасибо, и извините, если мой вопрос расплывчат, если да, дайте мне знать, и я с радостью остановлюсь на моих объяснениях.

Приветствия

1 Ответ

2 голосов
/ 17 сентября 2011

Этот вариант использования кажется мне одним из базовых вариантов использования, для которого был реализован Lift, поэтому вы можете захотеть взглянуть на базовый пример чата - http://simply.liftweb.net/index-Chapter-2.html#toc-Chapter-2

Убедитесь, чтопосмотрите на код на Github, связанный в верхней части этой страницы, потому что текст в книге не содержит всех необходимых частей.

Относительно вашего последнего вопроса, сохранение вбаза данных - это то, что вы можете делать параллельно или последовательно с обработкой кометных запросов.Рекомендуется сохранять данные в базе данных внутри субъекта с целью передачи доступа к базе данных другому субъекту, чтобы не блокировать процесс исходного субъекта, но вы всегда можете реорганизовать доступ к этой БД позже, если это станет проблемой.

...