Не могли бы вы объяснить, что такое cordova.plugins.backgroundMode.unlock(); и может быть есть какие-то предположения, почему это может не работать?- Я сталкивался с тем что отличие в дате клонирования всего на неделю у cordova-plugin-background-mode а апи было уже не совместимо так что вероятно они там что то переделали.
А из бекенда надо отправить сообщение на каждый сервер из кластера по отдельности. Костыльненько :)В целом я так и планирую. Только сделать это уже по уму внутри сервера, тогда будет возможность для каждого типа запросов предпринять специфичные оптимизации. А так же не отправлять запросы на все сервера кластера если сообщение адресовано персонально конкретному пользователю.
В вашем случае не представляю как сделать подписку на события внутри MySQL-протокола, скорее всего её там нет, следовательно сервер не может уведомить серверную-часть в реальном времени о поступившем событии.
не представляю как сделать подписку на события внутри MySQL-протоколаЯ пока не пробовал но хотел занятся таким. Мне кажется это должно выглядеть как select запрос из одного или нескольких каналов который не отдаст ответ до тех пор пока не придёт порция данных хотя бы из одного канала. Так что не вижу особой проблемы в реализации.
что делать когда один сервер не справляется с нагрузкой от одного сайта ?
Скажите, клиенты уже есть- да проект не вчера родился и есть люди которые его используют. Но насколько мне известно среди них пока нет тех кто имел бы по настоящему большое количество пользователей онлайн. Так что пока приходится довольствоваться нагрузочными тестами, а не реальным опытом применения в hightload
интересная задумка использовать MySQL протоколпомимо меня это реализовано в sphinxsearch и это даёт большие возможности по использованию ПО написанного для mysql
Как масштабируется ваше решение?
С Ratchet я не знаком так что не скажу как правильно в нём решить эти проблемы. Я занимаюсь разработкой проекта https://comet-server.com/ который решает схожие функции с Ratchet но написан на C++ и скажу что там возможность доставки сообщений не абы кому, а конкретным людям есть из коробки.