1

ばかげた質問で申し訳ありませんが、Websocketを使用するにはJavascriptを使用する必要があることがわかりました。これはクライアント側ですが、サーバー側についてはどうでしょうか。RabbitMQ、Stomp、SocketIO、Tornadioについて話している人がいるのはなぜですか。

トルネードの例では、誰も存在しないので、トルネードで十分だと言いましたが、ここここで、トルネードでも使用されていることがわかりました。

だから私は何を使うのですか?そして何のために?

4

1 に答える 1

2

実際、TornadoはWebサーバーであり、Webソケットをサポートしています。あなたの投稿の他のものはウェブサーバーではありません。

RabbitMQはメッセージキューサービスであり、サーバー上の異なるサービス間で通信するために使用されます

STOMPは、メッセージキューを操作するためのプロトコルです。

Socket.IOは、WebSocketを簡単に使用できるようにするフレームワークです。ただし、サーバー側にNode.JSサーバーが必要です。Socket.IOは、ブラウザーがWSプロトコルをサポートしていない場合にいくつかのフォールバックを提供します。Tornadioは、Socket.IOからTornadoへの移植です。したがって、(Webブラウザーで)同じクライアントフレームワークを使用できますが、サーバー側ではNodeJSの代わりにTornadoを使用します。

したがって、TornadoはWebSocketには十分です。ただし、より複雑なアプリを作成する場合は、他のタスクに他のツールを使用する必要があります。リストから-Tornadioを使用してレガシーブラウザを処理し、RabbitMQを使用してサーバー上のプロセス間通信を行うことができます

于 2012-12-05T16:14:56.107 に答える