4

stompプロトコルを使用してActiveMQサーバーと通信するには、PythonSTOMPクライアントを使用する必要があります。私はいくつかのPythonSTOMPクライアントライブラリを検索し、それらのいくつかを見つけましたが、それらはSTOMP1.0のみを実装しています。ただし、ハートビートのサポートなど、STOMP 1.1プロトコルのいくつかの機能が必要なので、STOMP1.1Pythonクライアントライブラリを探しています。STOMP 1.1 Pythonクライアントライブラリはありますか?

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

[更新] stomppyはSTOMP1.1をサポートしているようですが、自動フェイルオーバーをサポートするクライアントがまだありません。

4

2 に答える 2

3

ブローカーフェイルオーバーをサポートするstompest2.1をリリースしました(最初の接続時だけでなく、再接続時にオプションのサブスクリプションリプレイがあります)。ハートビートやユニコードを含む、STOMP 1.0、1.1、および1.2プロトコルの機能が完全な実装が付属しています。サポート。

于 2012-11-18T21:27:18.823 に答える
0

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

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

私の目的のために、これをアプリケーションに正常に実装しました。

于 2012-05-17T09:31:02.703 に答える