2017-01-16 6 views
0

起動時にカサンドラへの接続、およびセッションの状態を監視し、現在、C *へのセッションは怠惰な形で設立された - 別名、最初に任意のテーブルがアクセスされます。
代わりに、アプリケーションが開始されるとすぐにセッションを確立したいと考えています(接続に問題がある場合など)。それを行う最善の方法は何でしょうか?スタートアップコードでセッションオブジェクトを取得するだけですか?は、2つの関連質問</p> <p>1)

connector.provider.session 

2)どのようにして接続の正常性を監視できますか?私は電話することができました

connector.provider.session.isClosed() 

しかし、私は仕事をするだろうか分からない。

答えて

0

ネームド・JMXサポートがあるため、クラスタからより多くのメトリックを取得したい場合は、手動でそのメカニズムに依存するわけではありません。そのため、JMXプロトコルを使用すると、メトリックをさらに詳しく見ることができます。

もちろん、この機能をネイティブに活用するOpsCenterを使用していますが、代わりにGraphana(ちょっと考えたこと)などのJMXリスナーとネイティブ互換性をサポートするものを組み合わせて使用​​することもできます。

connector.provider.session.isClosed()

しかし、あなたはまた、あなたがログインして、その上で見ることができハートビートを持っている:低レベルの方法の面では

は、はい、あなたはお金です。詳細はhereです。

+0

ありがとうございます!また、JMXの監視も行っていますが、他のサービスにさらされるサービスの「健康」APIエンドポイントに簡単なC *チェックを追加したいと考えています。 C *への接続が失われたらどうなりますか?セッションが閉じられてから再開されますか? C *へのネットワークがダウンしている間、セッションを開くことはできますか? – EugeneMi

+0

@EugeneMiいいえ、私の知る限りではありません。複数のノードが同じセッションの下で接続されていて、いくつかのノードがダウンしていても他のノードがアップしている場合は、これを開くことができます。 – flavian

関連する問題