3

私のrabbitmqサーバーでstompプラグインを有効にしました。

私は一日中この例を実行しようとしています https://github.com/rabbitmq/rabbitmq-web-stomp-examples (およびその他) と私はいつも得る:

「Opening Web Socket...」サーバーで接続要求を受け取ります (うさぎのログで確認できます)

そしてしばらくすると、クライアントは次のように言って切断します。

"Whoops! Lost connection to http://localhost:61613/stomp"

注: telnetを介してキューにサブスクライブしようとしましたが、すべてがうまく機能しますが、Sockjsでは機能しません。

1) 誰か助けてくれませんか?

2) すべての例で、常に /stomp を URL に追加していることに気付きました。何故ですか?ウサギのストンプ アダプターで何か特別な設定をする必要がありますか、それともプラグインのような方法ですか?

この「チュートリアル」を使用してプラグインをインストールしました: http://www.rabbitmq.com/stomp.html

基本的に私はこのコマンドを実行します: rabbitmq-plugins enable rabbitmq_stomp

3) この例では、http:// を ws:// に置き換えようとしましたが、答えはまったく同じでしたが、より迅速に「接続が失われました」と答えました。Firebug コンソールでも、接続しようとしている URL がhttp://localhost:61613/stomp/info(またはhttp://localhost:61613/info、指定された URL に応じて ws://localhost:61613/info または ws://localhost:61613/stomp/info )であることに気付きました。

4) 別の例では、奇妙なことが起こりました。httpを許可すると、「接続が失われました」という答えが表示されます。それを ws に変更すると、クロスドメインの問題が発生し始めます。

助けていただければ幸いです。

4

1 に答える 1

4

答えは次のとおりです。

erlang R14B04 にもアップグレードする必要がありました。rabbitmq-web-stomp をコンパイルすると、dist ディレクトリにいくつかのファイルが生成されます。次に、それを rabbitmq プラグイン ディレクトリ (/usr/lib/rabbitmq/lib/rabbitmq_server-2.8.4/plugins) にコピーする必要があります。

注: 生成されたファイルの一部は、既に plugins ディレクトリにあります。すべてを機能させるには、それらすべてを交換する必要がありました。

よろしくお願いします、

エドゥアルド

于 2012-09-12T10:44:16.293 に答える