2013-02-16 11 views
11

私はサーバーのバックエンドとしてPharo Smalltalkを使ったマルチプレイヤーゲームと、Webクライアントフロントエンドのためのamber smalltalk + html5ゲームライブラリの開発に興味があります。サーバーのバックエンドに純粋なwebsocketを使用するリアルタイムのプッシャー型サービスはありますか?

Pharo smalltalkにはwebsocketがサポートされています。私はこれを試してみました。それはうまくいきましたが、私はむしろこれらのプッシャーサービスの1つを使用して、多くのユーザーに容易に拡大することができます。

私が必要とするのは、(バックエンドサーバーからの)WebSocketインターフェイスで、これらのプッシャーサービスの1つです。私はfirebase REST APIを使用しますが、websocketを使ってサービスに加入してポーリングせずにアップデートを取得するのではなく、サーバーからfirebaseサーバーへのポーリングを常に元に戻す必要があります。

私は、これらのサービスの多くにsocket.ioの実装があることに気づいたので、socket.io経由でバックエンドサーバーを接続することができます。残念ながら、pharo smalltalkにはsocket.ioが実装されておらず、私が知っているものを使用する方法もありません。

これらのプッシャーサービスの1つを使用してサーバーバックエンドでpharo smalltalkを使用する解決策が見つからない場合、私はpharo smalltalkイメージとバックエンドサーバーの負荷分散を検討します。

答えて

4

AFAIKの場合、pharoのスレッドは非ブロックであるため、pharoのsocket.ioライブラリのようなものを使用する必要はありません。これは前に議論されています:http://forum.world.st/socket-io-td3891592.html#a3893031 アイデアは、同じタスクを達成するためにウェブソケットと通常のpharoを使用できるということです。

(あなたは抽象化レイヤをしたい場合は、いや、すでに準備は何もありませんが、あなたは簡単に自分を行うことができます)

+1

私はFirebaseのような「プッシャー」サービスを使用しようとしています。自分自身を転がしてはいけませんが、それは簡単です。私は前にpharoのウェブソケットを使用していました。 – zenchess

関連する問題