我们有一个使用Dropwizard版本2.0.0-RC开发的项目,其中我们使用REST端点。由于一些问题,我们决定使用gRPC代替REST。有几个第三方库可以将gRPC连接到Dropwizard,但我们认为它们有些过时且不可用。因此,我们考虑实现Armeria及其GRPC解决方案。
为了实现这一点,我需要Jetty实例来附加GRPC。
以下是我如何解决它(GRPC和Armeria混合使用):
我需要
为了实现这一点,我需要Jetty实例来附加GRPC。
以下是我如何解决它(GRPC和Armeria混合使用):
Server server = Server.builder()
.http(8080)
.service(GrpcService.builder()...build())
.serviceUnder("/", JettyService.forServer(jettyServer))
.build();
server.start().join();
我需要
jettyServer
是Jetty的实例,类型为org.eclipse.jetty.server
。其余的代码是使用Armeria嵌入Jetty的方式。如何获取Jetty的实例?请参考链接。