11

我有兴趣使用 Pharo Smalltalk 作为服务器后端和 amber smalltalk + 一个用于 Web 客户端前端的 html5 游戏库开发多人游戏。

Pharo smalltalk 支持 websocket,我已经尝试用它制作游戏。它运行良好,但是我宁愿使用这些推送服务之一,以便我可以轻松扩展到许多用户。

我需要的是(我认为)是一个到这些推送服务之一的 websocket 接口(来自我的后端服务器)。我会使用firebase REST api,但似乎有点奇怪,我必须恢复从我的服务器到firebase服务器的不断轮询,而不是简单地通过websocket订阅他们的服务并在没有轮询的情况下获取更新。

我注意到其中许多服务都有 socket.io 实现,因此您可以通过 socket.io 将后端服务器连接到它们。不幸的是,pharo smalltalk 没有实现 socket.io,也没有我所知道的使用它的方法。

如果我找不到继续在服务器后端使用这些推送服务之一的 pharo smalltalk 的解决方案,我将研究另一种可能性,即负载平衡我的 pharo smalltalk 图像和后端服务器。

4

1 回答 1

4

AFAIK,您不需要在 pharo 中使用诸如 socket.io 库之类的东西,因为 pharo 中的线程是非阻塞的。这已经在这里讨论过:http: //forum.world.st/socket-io-td3891592.html#a3893031 这个想法是您可以使用 websockets 和常规 pharo 来完成相同的任务。

(如果你想要一个抽象层,那么不,没有什么已经准备好的,但你可以轻松地自己做)

于 2013-02-19T07:58:34.237 回答