2012-02-06 5 views
4

stompプロトコルを使用してActiveMQサーバーと通信するには、Python STOMPクライアントを使用する必要があります。 私はいくつかのPython STOMPクライアントライブラリを検索し、いくつかを見つけましたが、STOMP 1.0のみを実装しています。しかし、ハートビートサポートのようなSTOMP 1.1プロトコルのいくつかの機能が必要なので、私はSTOMP 1.1 Pythonクライアントライブラリを探しています。 STOMP 1.1のPythonクライアントライブラリはありますか?STOMP 1.1と自動フェールオーバーのサポートを実装しているPythonクライアントはありますか?

さらに、フェールオーバー機能をサポートするPythonクライアントライブラリはありますか?

[UPDATE]stomppyはSTOMP 1.1をサポートしていますが、自動フェールオーバーをサポートするクライアントはまだありません。

答えて

0

これは、私が予想していたよりも少し複雑に見えます。なぜ、自動フェールオーバーを備えたSTOMPライブラリが登場しないのかという理由があります。たとえば、STOMPアプリケーションがトランザクションなどを使用している場合、STOMPライブラリで状態を維持し、フェールオーバー後に新しいブローカにトランザクションを再生するのはかなり困難です。

したがって、ほとんどのライブラリ(stomp.pyさえも)は、ブローカに初めて接続するときにのみフェールオーバーをサポートします。その後、アプリケーションはフェイルオーバーを処理する必要があります。

私は私の目的のために私のアプリケーションでこれをうまく実装しました。

3

ブローカフェイルオーバー(初期接続時のみでなく、再接続時にオプションのサブスクリプション再生が可能)をサポートするstompest 2.1をリリースしました。また、STOMP 1.0,1.1,1.2プロトコルの機能が完全に実装されています。ビートとユニコードのサポート。

関連する問題