STOMP 1.1と自動フェールオーバーのサポートを実装しているPythonクライアントはありますか?

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

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

[UPDATE] Looks like stomppy supports STOMP 1.1 but I still didn't get any client which supports auto failover.

4

2 答え

私はブローカのフェールオーバーをサポートする stompest 2.1 をリリースしました(初期接続時のみならず、オプションで再接続時のサブスクリプション再生)、STOMP 1.0,1.1、および1.2プロトコルの完全な実装(ハートビートおよびユニコードサポートを含む)が付属しています。

3
追加された

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

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

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

0
追加された