RSocket错误0x201(APPLICATION_error):空字符串



我有一个从浏览器(在创建-反应应用程序生态系统中(到spring-netty服务器的Roscket连接,连接正在工作,但一段时间后,我在客户端收到以下错误(rsocket js 0.0.27(

RSocket error 0x201 (APPLICATION_ERROR): empty String. See error `source` property for details.
at createErrorFromFrame (RSocketFrame.js:271:1)
at RSocketMachineImpl._handleStreamFrame (RSocketMachine.js:691:1)
at Object.onNext (RSocketMachine.js:254:1)
at FlowableSubscriber.onNext (Flowable.js:249:1)
at ReassemblySubscriber.onNext (ReassemblyDuplexConnection.js:132:1)
at RSocketWebSocketClient.js:80:1
at Set.forEach (<anonymous>)
at WebSocket.<anonymous> (RSocketWebSocketClient.js:80:1)

服务器侧没有显示错误,并且在重置客户端之后继续,有人能帮我解决这个问题吗?如果没有,也许可以提供一个恢复解决方案来重新初始化套接字?

客户端代码:


export async function createRsocketClient() {
const setup = {
keepAlive: 100000000,
lifetime: 10000000,
dataMimeType: 'application/json',
metadataMimeType: 'message/x.rsocket.routing.v0',
};
console.log("connecting with RSocket...");
const transport = new RSocketWebsocketClient({url: 'ws://localhost:8081/rsocket'});
const client = new RSocketClient({ setup, transport, serializers: {data: JsonSerializer, metadata: IdentitySerializer}});
return client.connect();
}
async function getLiveSubscriptionFromServer() {
const rsocket = await createRsocketClient();
rsocket.requestStream({metadata: String.fromCharCode('live'.length) + 'live'}).subscribe({
onNext: (msg) => {console.log(`msg`);},
onComplete: () => {
console.log(`requestStream completed`);
},
onError: (error) => {
console.error(error);
},
onSubscribe: subscription => {
subscription.request(100000000); // set it to some max value this is the subscription timeout
}
})
return rsocket;
}

包json-RSocket依赖项(webpack-dep用于缓冲区问题(:

"rsocket-core": "0.0.27",
"rsocket-websocket-client": "0.0.27",
"node-polyfill-webpack-plugin": "^2.0.1",

升级到版本时解决了问题:由于0.0.27未得到维护,1.0.0-alpha.3我认为不会有该版本的解决方案

相关内容

最新更新