【发布时间】:2021-10-22 20:15:30
【问题描述】:
我已经在 CLIENT 端使用 rsocket-micrometer 设置 rsocket 指标,方法是使用拦截器配置 RSocketConnector,如下所示 (Kotlin):
rSocketReqesterBuilder.rsocketConnector { configureConnector(it) }
// ...
private fun configureConnector(rSocketConnector: RSocketConnector) {
rSocketConnector.interceptors { iRegistry ->
// This gives us the rsocket.* counter metrics, like rsocket.frame
iRegistry.forResponder(MicrometerRSocketInterceptor(registry, *localTags.toArray()))
iRegistry.forRequester(MicrometerRSocketInterceptor(registry, *localTags.toArray()))
iRegistry.forConnection(MicrometerDuplexConnectionInterceptor(registry, *localTags.toArray()))
}
}
但在 SERVER 方面,我使用的是带注释的 (@MessageMapping) Spring Boot RSocket 控制器,如下所示 (Java):
@MessageMapping("replace-channel-controller")
public Flux<TransformResponse> replace(Flux<String> texts) ...
在这里,我没有明确控制连接器。
如何在服务器端添加拦截器?
【问题讨论】:
标签: spring-boot spring-messaging rsocket spring-rsocket