Flink 스트림 작업에서 RichFlatmapFunction
을 확장하는 클래스가 있습니다. open()
메서드에서 Jedis
인스턴스를 만들고 (jedis.close())
메서드를 close()
으로 닫아서 변환을 통과하는 모든 레코드가 동일한 Jedis
인스턴스를 사용하도록합니다. 이 접근법은 전에 연결 오류를주지 못했습니다. " java.net.SocketException의 : 연결 재설정 redis.clients.jedis.exceptions.JedisConnectionException"그러나 최근 작업 실행에, 나는 오류,Flickink에서 재설정 연결 재설정
을 얻었다.
모든 레코드에 대해 동일한 jedis 인스턴스 (열려있는 상태로 유지됨)를 사용하고 있기 때문일 수 있습니까? 인스턴스를 만드는 동안 시간 제한을 설정하지 않았습니다. 따라서 타임 아웃은 기본값이기도합니다.
각 레코드에 대해 Jedis 인스턴스를 검색하고 닫으려면 JedisPool을 사용하면이 오류를 피할 수 있습니까? 어떤 네트워크가 손실 방화벽 또는 응용 프로그램 충돌이나 또한 때문에 대기 시간 초과의 가까운 구성의 가능성이 가까운
의도, 즉 서버와 네트워크 수준에서 클라이언트 연결 사이에 혼란이있는 곳
도움이된다면 답변을 upvote하십시오. –