问题标签 [armeria]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
63 浏览

armeria - 使用 context.log().whenComplete() 对 Armeria 的装饰器进行单元测试

我有一个SimpleDecoratingHttpService包含以下内容的子类:

我想测试whenComplete()回调内部的逻辑。但是,在编写这样的测试时:

未来log()永远不会完成。我需要做些什么来确保log()未来最终完成?

0 投票
0 回答
213 浏览

kotlin - gRPC Java - 服务器收到请求后立即记录请求有效负载

我的目标是在服务器收到 gRPC 请求有效负载后立即记录它,然后再执行其他任何操作。

这就是我编写ServerInterceptor实现以尝试记录请求有效负载的方式。

在正常情况下,当一切正常时,主体中的日志记录interceptCallonMessage方法都会被触发。但是,在意外情况下,例如 gRPC 服务器与之通信的数据库已关闭,onMessage方法中的日志记录不会被触发。

现在,您可以看到我只能访问onMessage方法内的请求负载(或消息)。在此之前如何访问请求有效负载,即在interceptCall?

我检查过的 StackOverflow 问题不能解决我的问题:

0 投票
0 回答
11 浏览

spring-boot - 如何利用 Armeria 出色的 JSON 到 GRPC 转码功能到 springboot 项目

我们有一个现有的 springboot 项目,它有糟糕的 API 管理系统。所以我们想做一些像 grpc-gateway 相关的工作。但是我们不想将 sidecar 添加到我们现有的服务中。我们发现 Armeria 有一个很棒的 json grpc 转码功能。我们如何将这个东西利用到我们现有的 Spring Boot 项目中。