FlinkストリームジョブでRichFlatmapFunction
を拡張するクラスがあります。 open()
メソッドでJedis
インスタンスを作成し、(jedis.close())
メソッドをclose()
に閉じて、変換を通過するすべてのレコードが同じJedis
インスタンスを使用するようにします。この方法では以前に接続エラーが発生していませんでした。 ": java.net.SocketExceptionが:接続がリセットさredis.clients.jedis.exceptions.JedisConnectionException" しかし、最近のジョブ実行中に、私はエラー、Flickでのリセットのリセット
を得ました。
私はすべてのレコードに対して同じjedisインスタンス(開いたままの状態)を使用している可能性がありますか?私はインスタンスを作成中にタイムアウトを設定していません。したがって、タイムアウトもデフォルト値です。
JedisPoolを使用して各レコードのJedisインスタンスを取得して閉じる場合、このエラーを回避できますか。ネットワークレベルでサーバとクライアント間の接続に中断がある場合
もし役に立ちたら答えをアップしてください –