1260643258

Results 2 issues of 1260643258

io.grpc.StatusRuntimeException: UNAVAILABLE: Channel shutdown invoked at io.grpc.stub.ClientCalls.toStatusRuntimeException(ClientCalls.java:222) ~[grpc-stub-1.14.0.jar:1.14.0] at io.grpc.stub.ClientCalls.getUnchecked(ClientCalls.java:203) ~[grpc-stub-1.14.0.jar:1.14.0] at io.grpc.stub.ClientCalls.blockingUnaryCall(ClientCalls.java:132) ~[grpc-stub-1.14.0.jar:1.14.0] at org.apache.servicecomb.pack.contract.grpc.TxEventServiceGrpc$TxEventServiceBlockingStub.onDisconnected(TxEventServiceGrpc.java:280) ~[pack-contract-grpc-0.4.0.jar:0.4.0] at org.apache.servicecomb.pack.omega.connector.grpc.saga.GrpcSagaClientMessageSender.onDisconnected(GrpcSagaClientMessageSender.java:75) ~[omega-connector-grpc-0.4.0.jar:0.4.0] at org.apache.servicecomb.pack.omega.connector.grpc.core.LoadBalanceSenderAdapter.onDisconnected(LoadBalanceSenderAdapter.java:80) ~[omega-connector-grpc-0.4.0.jar:0.4.0] at org.apache.servicecomb.pack.omega.spring.OmegaSpringConfig$1.run(OmegaSpringConfig.java:145) [omega-spring-starter-0.4.0.jar:0.4.0] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]

现在我有A服务和B服务,当A服务调用B服务后,成功执行并且返回,A服务继续往下执行,执行中主动抛出一个空指针异常,发现B服务的补偿方法不会执行。 ![image](https://user-images.githubusercontent.com/51845491/61520671-4fcde300-aa41-11e9-9d7c-9db19ee1f9a7.png) B服务接口方法如下(此截图中的sagaStartRollback方法不会被执行): ![image](https://user-images.githubusercontent.com/51845491/61520737-6ffda200-aa41-11e9-9028-4ae62a1fba68.png) 跪求大佬指点迷津~~