File tree Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change 7
7
import com .topcoder .dal .util .StreamJdbcTemplate ;
8
8
import com .topcoder .dal .util .ParameterizedExpression ;
9
9
10
+ import io .grpc .Status ;
10
11
import io .grpc .stub .StreamObserver ;
11
12
import jdk .jshell .spi .ExecutionControl ;
12
13
import net .devh .boot .grpc .server .service .GrpcService ;
@@ -327,10 +328,11 @@ public StreamObserver<QueryRequest> streamQuery(StreamObserver<QueryResponse> re
327
328
328
329
@ Override
329
330
public void onNext (QueryRequest request ) {
330
- resetStreamTimeout ();
331
+ cancelStreamTimeout ();
331
332
try {
332
333
QueryResponse response = executeQuery (request .getQuery (), con );
333
334
responseObserver .onNext (response );
335
+ resetStreamTimeout ();
334
336
} catch (Exception e ) {
335
337
rollback ();
336
338
cancelStreamTimeout ();
@@ -387,7 +389,7 @@ private ScheduledFuture<?> scheduleStreamTimeout() {
387
389
logger .error (message );
388
390
rollback ();
389
391
cancelStreamTimeout ();
390
- responseObserver .onCompleted ( );
392
+ responseObserver .onError ( Status . DEADLINE_EXCEEDED . withDescription ( message ). asRuntimeException () );
391
393
}, streamTimeout .plus (DEBOUNCE_INTERVAL ).toNanos (), TimeUnit .NANOSECONDS );
392
394
}
393
395
};
Original file line number Diff line number Diff line change 1
1
spring.datasource.url =${DB_URL:jdbc:informix-sqli://localhost:2021/informixoltp:INFORMIXSERVER =informixoltp_tcp}
2
2
spring.datasource.username =${DB_USERNAME:informix}
3
3
spring.datasource.password =${DB_PASSWORD:1nf0rm1x}
4
- spring.datasource.hikari.connectionTimeout =20000
4
+ spring.datasource.hikari.connectionTimeout =30000
5
5
spring.datasource.hikari.maximumPoolSize =20
6
- spring.datasource.hikari.leak-detection-threshold: 60000
6
+ spring.datasource.hikari.leak-detection-threshold =90000
7
7
grpc.server.port =9090
8
8
logging.pattern.console =%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %X{AWS-XRAY-TRACE-ID} [%p] %M - %m%n
You can’t perform that action at this time.
0 commit comments