Java datastax ドライバーを使用しています。Cluster.shutdown() を呼び出すことによって破棄されたコンテキストで datastax Cluster オブジェクトを閉じる ServletContextListener があります。問題は、shutdown() が戻るのに数分かかることです。
Cluster.shutdown() には、タイムアウト値を指定できるオーバーライドがあります。シャットダウン値を使用しないためのドキュメントが見つからないようです.1ミリ秒のタイムアウトを指定すると、クラスターはほぼ瞬時にシャットダウンします(予想どおり)。
それで、私の質問は、とにかくサーブレットがシャットダウンしているときにクラスターをシャットダウンするだけである場合、リターンを待つ必要がある理由はありますか? タイムアウトを指定することで、本質的に非同期シャットダウンを呼び出しているように見えますが、これは問題ないはずですが、メモリ リークや不安定性を導入したくありません。
私は Cassandra/datastax にかなり慣れていないので、タイムアウトの使用に関する情報がどこかに綴られている場合は、その方向に私を向けることは素晴らしいことです!
ティア、WBJ