我希望使用Pharo Smalltalk作为服务器后端,以及Amber Smalltalk和HTML5游戏库作为Web客户端前端,开发一个多人游戏。
Pharo Smalltalk支持WebSocket,我已经尝试过制作游戏并且运行良好。然而,我更愿意使用其中一种Pusher服务,这样我就可以轻松地扩展到许多用户。
我所需要的是(我认为)从我的后端服务器到这些Pusher服务的WebSocket接口。虽然我可以使用Firebase REST API,但似乎有点奇怪,因为我需要从我的服务器不断轮询Firebase服务器,而不是通过WebSocket订阅其服务并获得更新。
我注意到这些服务中有许多都有Socket.IO实现,因此您可以通过Socket.IO将您的后端服务器连接到它们。不幸的是,Pharo Smalltalk没有实现Socket.IO,并且没有我所知道的使用Socket.IO的方法。
如果我找不到继续在服务器后端使用Pharo Smalltalk与其中一种Pusher服务的解决方案,我将研究另一种可能性,即负载均衡我的Pharo Smalltalk镜像和后端服务器。