2015-09-29 44 views
0

要提供gRPC服務,我需要實現一個Netty服務器,並添加我的(gRPC)服務。在Java中我所做的:gRPC:如何將許多服務添加到NettyServer

Server server = NettyServerBuilder.forPort(port).addService(RetrieveServiceGrpc.bindService(new RetrieveServiceImpl())) 
      .build().start(); 

萬一我有很多的服務,我可能有類似:

.addService(....) //1st service 
.addService(....) // 2nd service 
.addService(....) 

有沒有更好的方式來實現這一目標? (例如:通過一些配置添加某個文件夾下的所有服務)

回答

0

是的,多次調用addService()將是建議的服務器設置方式。一般而言,實施哪些服務以及增加新服務的情況通常很少,因此讓他們明確列出並不算太壞。

gRPC可以改進對依賴注入框架注入服務的支持,比如增加一個addServices(Set)。然而,gRPC需要採取公正的方法,因爲有多個競爭的DI框架,開發人員可以強烈地感受到他們的偏好。如果您有關於改善DI體驗的建議,請隨時致電make an issue