websocket - 是否有任何使用纯 websocket 作为服务器后端的实时推送类型服务?

标签 websocket socket.io smalltalk pharo pusher

我有兴趣开发一款多人游戏,使用 Pharo Smalltalk 作为服务器后端,并使用 amber Smalltalk + html5 游戏库作为 Web 客户端前端。

Pharo Smalltalk 有 websocket 支持,我已经尝试用它制作游戏。它工作正常,但我宁愿使用其中一种推送服务,这样我就可以轻松扩展到许多用户。

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

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

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

最佳答案

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

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

关于websocket - 是否有任何使用纯 websocket 作为服务器后端的实时推送类型服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14905783/

相关文章:

javascript - angular2 zone.js 进行自动 sock.js 调用

python - 使用 python 连接到 flask websocket

ssl - Websockets + TLS 的 Mosquitto 配置

node.js - NodeJS SocketIO - 如何确保正在使用 websockets?

resources - Smalltalk:单个对象可以通过进入无限循环来阻塞整个系统吗?

http - 将 node.js 中的 UDP 套接字从应用程序传输到 HTTP

javascript - 使用套接字保持 Sails.js 集合的客户端同步

javascript - Websockets 传输完成

matrix - Squeak:创建具有指定行和列的矩阵

performance - 有哪些不同的技术可以使超形态调用站点更加高效