我们有一个使用 Dropwizard 版本 2.0.0-RC 制作的项目,其中我们使用 REST 端点。在出现一些问题后,我们决定使用 gRPC 而不是使用 REST。有几个 3rd 方库可以将 gRPC 连接到 Dropwizard,但我们认为它们有点过时且不可用。因此,我们正在考虑实施 Armeria 及其 GRPC 解决方案。
为了实现这一点,我需要 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。其余代码是 Armerias 嵌入 Jetty 的方式。链接到嵌入码头。
如何检索 Jetty 实例?
收到一只叮咚
侃侃尔雅
相关分类