我正在玩 rsocket-java。
有没有办法通过元数据发送自定义对象。?
我在他们的文档中看到了这个代码示例。
RSocketStrategies strategies = RSocketStrategies.builder()
.metadataExtractorRegistry(registry -> {
registry.metadataToExtract(fooMimeType, Foo.class, "foo");
// ...
})
.build();
return strategies;
我尝试了类似的东西。
@Bean
public RSocketStrategies strategies(){
RSocketStrategies strategies = RSocketStrategies.builder()
.metadataExtractorRegistry(registry -> {
registry.metadataToExtract(someMimeType, Something.class, "something");
// ...
})
.build();
return strategies;
}
但得到这个例外。
Caused by: java.lang.IllegalArgumentException: No decoder for messaging/x.something and com.demo.Something
我应该为每种对象类型创建自己的解码器吗?
请不要显示字符串示例。问题是传递自定义对象。