Revert "feat: enable retry for zrpc (#1237)" (#1245)

This reverts commit 09eb53f308.
master v1.2.3
Kevin Wan 3 years ago committed by GitHub
parent 11c485a5ed
commit 67db40ed4f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -19,7 +19,9 @@ var (
// WithTimeout is an alias of internal.WithTimeout. // WithTimeout is an alias of internal.WithTimeout.
WithTimeout = internal.WithTimeout WithTimeout = internal.WithTimeout
// WithRetry is an alias of internal.WithRetry. // WithRetry is an alias of internal.WithRetry.
WithRetry = internal.WithRetry // TODO: enable it in v1.2.4
// WithRetry = internal.WithRetry
// WithTransportCredentials return a func to make the gRPC calls secured with given credentials. // WithTransportCredentials return a func to make the gRPC calls secured with given credentials.
WithTransportCredentials = internal.WithTransportCredentials WithTransportCredentials = internal.WithTransportCredentials
// WithUnaryClientInterceptor is an alias of internal.WithUnaryClientInterceptor. // WithUnaryClientInterceptor is an alias of internal.WithUnaryClientInterceptor.
@ -63,9 +65,10 @@ func NewClient(c RpcClientConf, options ...ClientOption) (Client, error) {
if c.Timeout > 0 { if c.Timeout > 0 {
opts = append(opts, WithTimeout(time.Duration(c.Timeout)*time.Millisecond)) opts = append(opts, WithTimeout(time.Duration(c.Timeout)*time.Millisecond))
} }
if c.Retry { // TODO: enable it in v1.2.4
opts = append(opts, WithRetry()) // if c.Retry {
} // opts = append(opts, WithRetry())
// }
opts = append(opts, options...) opts = append(opts, options...)
var target string var target string

@ -96,20 +96,21 @@ func TestDepositServer_Deposit(t *testing.T) {
return invoker(ctx, method, req, reply, cc, opts...) return invoker(ctx, method, req, reply, cc, opts...)
}), }),
) )
retryClient := MustNewClient( // TODO: enable it in v1.2.4
RpcClientConf{ // retryClient := MustNewClient(
Endpoints: []string{"foo"}, // RpcClientConf{
App: "foo", // Endpoints: []string{"foo"},
Token: "bar", // App: "foo",
Timeout: 1000, // Token: "bar",
Retry: true, // Timeout: 1000,
}, // Retry: true,
WithDialOption(grpc.WithContextDialer(dialer())), // },
WithUnaryClientInterceptor(func(ctx context.Context, method string, req, reply interface{}, // WithDialOption(grpc.WithContextDialer(dialer())),
cc *grpc.ClientConn, invoker grpc.UnaryInvoker, opts ...grpc.CallOption) error { // WithUnaryClientInterceptor(func(ctx context.Context, method string, req, reply interface{},
return invoker(ctx, method, req, reply, cc, opts...) // cc *grpc.ClientConn, invoker grpc.UnaryInvoker, opts ...grpc.CallOption) error {
}), // return invoker(ctx, method, req, reply, cc, opts...)
) // }),
// )
tarConfClient := MustNewClient( tarConfClient := MustNewClient(
RpcClientConf{ RpcClientConf{
Target: "foo", Target: "foo",
@ -134,7 +135,8 @@ func TestDepositServer_Deposit(t *testing.T) {
clients := []Client{ clients := []Client{
directClient, directClient,
nonBlockClient, nonBlockClient,
retryClient, // TODO: enable it in v1.2.4
// retryClient,
tarConfClient, tarConfClient,
targetClient, targetClient,
} }

@ -18,7 +18,8 @@ type (
// setting 0 means no timeout // setting 0 means no timeout
Timeout int64 `json:",default=2000"` Timeout int64 `json:",default=2000"`
CpuThreshold int64 `json:",default=900,range=[0:1000]"` CpuThreshold int64 `json:",default=900,range=[0:1000]"`
MaxRetries int `json:",default=0,range=[0:]"` // TODO: enable it in v1.2.4
// MaxRetries int `json:",default=0,range=[0:]"`
} }
// A RpcClientConf is a rpc client config. // A RpcClientConf is a rpc client config.
@ -29,8 +30,9 @@ type (
App string `json:",optional"` App string `json:",optional"`
Token string `json:",optional"` Token string `json:",optional"`
NonBlock bool `json:",optional"` NonBlock bool `json:",optional"`
Retry bool `json:",optional"` // grpc auto retry // TODO: enable it in v1.2.4
Timeout int64 `json:",default=2000"` // Retry bool `json:",optional"` // grpc auto retry
Timeout int64 `json:",default=2000"`
} }
) )

@ -38,10 +38,9 @@ func NewServer(c RpcServerConf, register internal.RegisterFn) (*RpcServer, error
var server internal.Server var server internal.Server
metrics := stat.NewMetrics(c.ListenOn) metrics := stat.NewMetrics(c.ListenOn)
serverOptions := []internal.ServerOption{ // TODO: enable it in v1.2.4
internal.WithMetrics(metrics), // serverOptions := []internal.ServerOption{internal.WithMetrics(metrics), internal.WithMaxRetries(c.MaxRetries)}
internal.WithMaxRetries(c.MaxRetries), serverOptions := []internal.ServerOption{internal.WithMetrics(metrics)}
}
if c.HasEtcd() { if c.HasEtcd() {
server, err = internal.NewRpcPubServer(c.Etcd, c.ListenOn, serverOptions...) server, err = internal.NewRpcPubServer(c.Etcd, c.ListenOn, serverOptions...)

Loading…
Cancel
Save