2016-08-28 2 views
1

Возможно ли, чтобы служба gRPC наследовала от другого?Наследование службы GRPC

Скажем, у меня есть сервис:

service Foo { 
    rpc FooCallOne(FooRequestOne) returns (FooResponseOne); 
    rpc FooCallTwo(FooRequestTwo) returns (FooResponseTwo); 
} 

И я хочу, чтобы создать service Bar таким образом, что она реализует все услуги от service Foo. Возможно ли это в прото-файле?

Если нет, что бы люди предложили?

ответ

1

Нет, на protobuf нет наследования службы.

Вместо этого вы можете оставить комментарий в service Bar, в котором говорится, что для его работы используется service Foo. Это означает, что service Foo, вероятно, необходимо будет координировать между различными другими службами, особенно если у вас есть service Baz, который также «наследует» service Foo.

Единственной альтернативой является копирование методов, после чего они становятся новыми, отличными методами и не имеют отношения к service Foo.

+0

В итоге я написал свой собственный «компилятор» для ZeroMQ: P – Sam

Смежные вопросы