Цель Я хотел бы достичьСинхронизация данных через клиентов с ограниченным набором инструментов (без WebSockets, ограниченное количество потоков)
мне нужно реализовать какой-то подписавшись на метод событий. Точнее, люди могут блокировать ячейки в таблицах (больше пользователей могут смотреть одну и ту же таблицу одновременно), и таблицы должны обновляться, когда кто-то блокирует ячейку. (Таким образом, пользователи не пытаются блокировать одну и ту же ячейку несколько раз.) Я считаю, что по крайней мере 45-50 пользователей. (Есть несколько таблиц (на ограниченном числе отдельных веб-страниц, загружаемых с помощью AJAX -. Перенесенного с помощью JSON, который я закодировать на стороне сервера)
Ограничения, ресурсы и идеи
- У меня нет пропускной способности и дисковое пространство. Доступный серверный диск IO составляет 2 МБ/с, память - 768 МБ (все это доступно).
- Я должен поддерживать старую версию Chromium (я считаю, 3), которая не поддерживает веб-порты. назад к Long-Polling или любой другой технике.
- Веб-страница работает на общем хостинге с ограничением 15 PHP-процессов. Это означает, что использование стандартной технологии длительного опроса может поддерживать только 7-8 человек на странице, чего недостаточно для этого проекта.
- Node.js не доступен для данного хостинг-провайдера.
Я имел следующую идею:
Использования частые работают хроны я могу создавать и записывать строки JSON в файлы - клиенты могут загружать файлы JSon и периодически обновлять таблицу, если есть изменения.
Я знаю, что это звучит не очень элегантно, поэтому я решил спросить, прежде чем реализовать план выше.
Спасибо за любые идеи/помощь, Балинт
Ваш _lock_ больше похож на _subscribe_ или _listen_. Замки обычно являются эксклюзивными (вы блокируете его, чтобы никто не мог), тогда как любое количество клиентов и подписываться/слушать. – Halcyon
Извините, я неправильно описывал проблему. Пользователи могут блокировать определенные ячейки таблицы и подписываться на события других блокирующих ячеек.Я обновляю вопрос с некоторыми исправлениями – molbal
Пожалуйста, укажите частоту обновления, на которую вы стремитесь. Было бы также хорошей мотивацией, если бы ваши читатели знали, зачем вам это нужно? Почему все ограничения, которые кажутся такими произвольными, и что в камерах? Может быть, мне просто интересно, но ваш вопрос странно абстрактен. –