有没有使用纯Websocket作为服务器后端的实时推送服务?

11

我希望使用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镜像和后端服务器。

1个回答

4
据我所知,在pharo中不需要使用类似socket.io库的东西,因为pharo中的线程是非阻塞的。这在此之前已经讨论过:http://forum.world.st/socket-io-td3891592.html#a3893031。想法是你可以使用WebSockets和常规的pharo来完成同样的任务。
(如果你想要一个抽象层,那么没有预先准备好的东西,但你可以轻松地自己做)

1
我正在尝试使用像Firebase这样的“推送”服务,而不是自己编写代码,因为我怀疑这很难。我以前在Pharo中使用过WebSockets。 - zenchess

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接