Libing Chen

Results 69 issues of Libing Chen

gRPC was already supported by Spring native on https://github.com/spring-projects-experimental/spring-native/tree/main/samples/grpc . Andy plan to add Spring Native support smoothly?

Now I use Spring WebFlux for HTTP REST API services because of performance, at the same time I use Vaadin to build UI, and this is the famous problem between...

enhancement
Epic

I want to create UI for admin on management port for security reason, and I create a custom UI and implement MvcEndpoint interface as following code: ``` @SpringUI(path = "/index")...

Make gRPC run on RSocket transports: * Transports message-based: wrapper metadata(gRPC metadata) and data in Payload * ServeTransport & ClientTransport: almost same in RSocket transportation implementation. https://github.com/grpc/proposal/pull/103/files https://github.com/grpc/proposal/blob/9b5e98916beeb8955264b28c54b8ffbdaa1d12fa/L37-go-custom-transports.md An RSocket...

if snapshot jars are not inlined into thin jar, the app could be different after startup because of snapshot jars changed in local maven repository. it's not good for integrated...

enhancement

reuse stream id and avoid id conflict.

Please consider to adopt Java solution: https://github.com/rsocket/rsocket-java/blob/develop/rsocket-core/src/main/java/io/rsocket/StreamIdSupplier.java getNextStreamId() in rsocket-cpp SDK. ``` StreamId RSocketStateMachine::getNextStreamId() { constexpr auto limit = static_cast(std::numeric_limits::max() - 2); auto const streamId = nextStreamId_; if (streamId >=...

Now setupPayload contains data and metadata only, and it should contains keepLive, lifetime, metadataMimeType, dataMimeType attributes. metadataMimeType and dataMimeType is very useful for data encoding/decoding on connection level.

Use WASI Socket to talk with RSocket service, and spec is here https://docs.rs/wasi/0.9.0+wasi-snapshot-preview1/wasi/

enhancement

byte-buddy性能更好,而且社区更活跃,详细请参考: https://zeroturnaround.com/rebellabs/testing-the-performance-of-4-java-runtime-code-generators-cglib-javassist-jdk-proxy-byte-buddy/