Closed HrOice closed 2 years ago
RSocketRequester是Spring RSocket的接口,其目前还不支持消息级别的encoding设置。 如果你要使用JSON类型的话,要使用Broker Client的代码,如下:
@Bean
public UserServiceExtra userServiceExtra(UpstreamManager upstreamManager) {
return RSocketRemoteServiceBuilder
.client(UserServiceExtra.class)
.service(UserService.class.getCanonicalName())
.upstreamManager(upstreamManager)
.acceptEncodingType(RSocketMimeType.Json)
.build();
}
broker版本与依赖都是1.1.3
服务提供者
消费者
但是调用的时候还是会用hessian序列化
具体错误如下
是不是还有什么配置需要注意的呢,我在消费端debug的时候发现payload.metadata在经过com.alibaba.rsocket.metadata.RSocketCompositeMetadata#getDataEncodingMetadata时,返回的结果是x-hessian的
还是broker中转发就是使用的x-hessian呢。