Подтвердить что ты не робот

Существуют ли в режиме реального времени службы типа толкателя, которые используют чистый websocket для серверного бэкэнда?

Я заинтересован в разработке многопользовательской игры с Pharo Smalltalk в качестве серверного бэкэнда и янтарной smalltalk + игровой библиотеки html5 для интерфейса веб-клиента.

У Pharo smalltalk есть поддержка websocket, и я экспериментировал с созданием игры с ней. Он работал нормально, однако я бы предпочел использовать одну из этих услуг-толкателей, чтобы я мог легко масштабироваться для многих пользователей.

Что мне нужно (я думаю) - это интерфейс websocket (с моего серверного сервера) для одной из этих служб-толкателей. Я бы использовал firebase REST api, но кажется немного странным, что мне пришлось бы вернуться к постоянному опросу с моего сервера на серверы firebase, вместо того, чтобы просто подписываться через websocket на их службу и получать обновления без опроса.

Я заметил, что многие из этих служб имеют реализацию socket.io, так что вы можете подключить свой серверный сервер к ним через socket.io. К сожалению, pharo smalltalk не поддерживает socket.io и не имеет возможности использовать его, о котором я знаю.

Если я не могу найти решение продолжить использование pharo smalltalk на сервере с одной из этих служб-толкателей, я рассмотрю другую возможность, которая заключается в балансировке нагрузки моих изображений pharo smalltalk и серверных серверов.

4b9b3361

Ответ 1

AFAIK, вам не нужно использовать что-то вроде библиотеки socket.io в pharo, потому что потоки в pharo не блокируются. Это обсуждалось здесь: http://forum.world.st/socket-io-td3891592.html#a3893031 Идея состоит в том, что вы можете использовать websockets и регулярный pharo для выполнения той же задачи.

(Если вам нужен слой абстракции, то нет, нет ничего уже подготовленного, но вы можете легко сделать свой собственный)