Wang Wei
Wang Wei
Query with QueryParams will block when page_size is other than 1. This can checked with very simple code
I made a simple example, the query_body function will block when params is: ` QueryParams { consistency: One, flags: [ PageSize, ], with_names: None, values: None, page_size: Some( 2, ),...
OS: macOS Database: ScyllaDB 3.2 Rust version: 1.41.0
This is very important for Chinese developer to choose Manticore。 For now, small company may choose postgresql, and big company stick to Elastic Search。 And I think Meilisearch and Manticore...
简单的错误设计的原则是OK的,但是至少要做最根本的一个区分,就是逻辑错误和系统错误之间的区分,比如主键重复,这是一个逻辑错误,就算系统重试1W次,还是会重复,这个错误是逻辑的,是本质的,是不可恢复的。但是比如连接超时等错误,是系统错误,也许系统恢复后,重试一下就成功了。就拿插入而言,插入失败,应该显著区分几类场景:是主键唯一键重复了,还是语法错误了,还是连接不可用了等等。因为所有成熟的系统,一定会细致的处理错误,成熟的库也需要精心设计的错误系统,提这个issue是真心希望rbatis越来越好。因为在国内,mybatis的半自动化体系比全自动的orm更加符合各类灵活的场景。也真心希望rbatis越来越好。 我这里详细使用过这个库后提出几点意见,仅供参考: 1. DateTime使用自研发的fastDate,对效率可能有优势,但是长期而言可能不一定适合维护,可以考虑chrono 2. crud!宏可以做得更加强大,可能成为核心卖点 3. Uuid在很多系统设计中希望存储为binary(16) 4. 错误系统对于稍微复杂考究一点的系统来看,还远远不够
There are several startup teams around us that have started using gRPC-web intensively. The core reason is that the IDL-generated code can save a lot of time previously spent on...
Service-side reverse proxies like Envoy are generally better, because client bridging solutions based on JavaScript are almost impossible. This is because the standard gRPC relies on HTTP/2, but JavaScript clients...
Yes, grpc_http1_bridge is what I mean.
is there any progress?
> 你好,Volo-gRPC 实现了标准的 gRPC 功能,gRPC-web 只是需要你在 Volo-gRPC 前部署一层 envoy 即可。 你好,恰恰正是这层envoy会导致很多架构上的复杂性,tonic支持的gRPC-web就非常好用。当然这个envoy在字节可能是没有问题的,部署成本也基本可以忽略。但是对于很多小公司而言,就变成了拦路虎。 开源项目其实笼络小公司的人心反而是最高效的手段,因为你让阿里放弃dubbo-3用volo,他们基本不会做的。但是你让小公司用volo,其实就非常有诱惑力。 支持gRPC-web的工作量其实应该还好,尤其是已经支持了gRPC的情况下。