ゲームサーバーを作っています。他のゲーム サーバーと同様に、サーバーはステートフルであるべきだと思います。(後で変更される可能性がありますが、現在、ステートフルなソリューションを探しています)
Rake でいくつか遊んだ後、Ruby で解決策を見つけることにしました。私が見つけているのは:
- 実行時間の長い Ruby アプリに統合できる組み込み可能な HTTP サーバー ライブラリ。(インプロセス ライブラリ)
- ベアボーン HTTP 要求/応答処理の処理をサポートする必要があります。装飾、URL ディスパッチ、または Web ページ テンプレートはありません。(私は決して必要としません)
- ハードシングルスレッドモードを提供する必要があります。
- 自己署名証明書で HTTPS をサポートする必要があります。
- 信頼性が高く、本番環境で実証されています。
- 素晴らしいドキュメントと大規模なコミュニティ。
最も似ている例は、に統合された HTTP サーバーだと思いますnode.js
。基本的に、TCP ソケットの上の薄いレイヤーです。
マルチスレッドをサポートする必要はありません。CPU コアごとに別のプロセスを実行すると思いますが、迅速な開発が必要なため、マルチスレッドは現在回避する必要があります。
を探しましたがRack
、単なるプロトコル仕様のようで、実際の実装ではありません。そして、ステートレス Web アプリのみのように見えます。そうでない場合は、修正してください。
では、Ruby ではこれらのものに対してどのようなオプションが利用できるのでしょうか?