Libing Chen

Results 128 comments of Libing Chen

@anuger 这个是一个好主意啊,都已经rsocket啦,为何不用rsocket.js :)

Vaadin Reactive的支持 https://github.com/vaadin/spring/issues/565 还需要等一下。 Spring MVC和Spring Webflux不能共存,如果共存,Spring MVC胜出,这个对RSocket没有影响,但是对REST API等还是有影响的,尤其是REST API到RSocket服务。

对比Vue, React,Svelte更Reactive,和RxJS等都配合非常好,这个不能否成为候选?

这个错误会出现的,如broker服务器不可用的时候,但是客户端会尝试重新连接RSocket Broker服务器。 * 代码表匹配所有服务,其实就是broker。 如果你上次合并 grpc-spring-boot-starter 4.0.0 ,那么应该比较早啦, 那是9月份版本,能看能否合并最新的版本的试试。

你观察一下,将步骤记录一下,也可能是bug,但是不用担心,都能修复的 :)

@pc859107393 最好能观测一下网络的情况,在图片和视频的场景,网络很大程度上成为瓶颈,我之前就遇到多次。 举一个例子,如果操作的是图片,一个图平均10M的话,那么QPS根本就不可能上的去,网络带宽和网卡的瓶颈就在那里,仅提供参考。

新的LoadBalancedRSocket添加了连接错误重试机制,如一些网络的问题,或者服务器的一些问题,客户端SDK会进行重连。

> 请问这个问题还有后续么,我这边也遇到相同的问题,也是传输图片分片数据,然后断开了。目前的链路是这样的provider->broker->consumer,三者部署在同一台服务器上。但是很奇怪的是,provider应用没有断开,consumer应用反而断开了。其次,consumer应用断开后,虽然报了RST-500407,但是却并没有重连操作,Broker的服务端和客户端的版本均是1.1.2。 这个经常出现还是偶发的? 能重现吗?

@hupeiD 图片的分片大小是多少? 5M,10M还是15M? 能否给一个拆分后图片具体的大小?主要是RSocket有16M的大小限制。 除了图片分片的场景,通过provider经由broker转发给consumer,如果发送一个Hello world,这个能成功吧? 这个请求是request/stream还是request/response? 你能传一个简单的样例到github上吗? 这样方便排查问题。 另外仅仅是个人建议: 对于这种传输大量二进制数据的场景,如图片视频等,可以考虑如数据接收方将数据保存到一个中心存储上,如AWS S3,Aliyun OSS,当然内部搭建也可以。 数据保存后获得对于的URL或者UUID,然后再将该信息发送给对应的数据处理方,而不是将这些二进制数据作为消息的一部分发送出去。 如你使用Kafka,发送一个32M的消息,这个Kafka也是非常难承受的,而且存储和网络压力都非常大,虽然这些消息类产品也能做这个事情,但是会有非常高的风险。 Broker不适合传输这种大的二进制数据,网络压力就非常大。 这些仅供参考。