gRPC Kotlin基于协程的双向流式支持

gRPC Kotlin 是一个实用的插件,专门为 Kotlin 开发者基于协程的 gRPC 支持。它的优势在于可以让你更轻松地实现和管理 gRPC 的双向流式 RPC 调用。嗯,如果你曾经和传统的 StreamObserver 打过交道,就会知道那种异步编程方式有点让人抓狂。调用流式 API 时,你需要应对多个状态管理和同步问题,有时这就让人想放弃。但使用 gRPC Kotlin 之后,Kotlin 的协程可以让一切变得简单多了。你可以用同步的方式去异步操作,代码更简洁、可读性更高。如果你正在做一个需要多方协作的微服务系统,或者需要同时多个流数据的场景,那这个库简直是你的一把利器!

实际上,gRPC Kotlin 可以通过简化复杂的异步流程,让你核心业务逻辑。你只需要关注数据流的顺序,gRPC 会帮你搞定其他一切。要是你还没用过协程,需要先看看关于 Kotlin 协程的基础教程。了解了协程的基本用法后,你就会更容易理解 gRPC Kotlin 的强大之处。

总结来说,如果你想用 Kotlin 开发高效的分布式系统,gRPC Kotlin 绝对值得一试!

zip
grpc-kotlin-master.zip 预估大小:43个文件
folder
grpc-kotlin-master 文件夹
folder
.circleci 文件夹
file
config.yml 1KB
folder
grpc-kotlin-example-chatserver 文件夹
file
README.md 805B
file
pom.xml 9KB
folder
src 文件夹
folder
main 文件夹
folder
kotlin 文件夹
folder
io 文件夹
folder
rouz 文件夹
folder
grpc 文件夹
folder
examples 文件夹
folder
chat 文件夹
file
ChatService.kt 5KB
file
ServerStreaminChatClient.kt 2KB
file
ChatClient.kt 2KB
file
Entrypoint.kt 882B
file
GrpcServer.kt 1KB
folder
proto 文件夹
file
chat.proto 784B
file
.gitignore 235B
folder
.mvn 文件夹
folder
wrapper 文件夹
file
MavenWrapperDownloader.java 4KB
file
maven-wrapper.jar 47KB
file
maven-wrapper.properties 115B
file
README.md 19KB
file
pom.xml 2KB
file
mvnw 9KB
file
LICENSE 11KB
folder
grpc-kotlin-gen 文件夹
file
pom.xml 2KB
folder
src 文件夹
folder
test 文件夹
folder
java 文件夹
folder
io 文件夹
folder
rouz 文件夹
folder
grpc 文件夹
folder
kotlin 文件夹
file
GrpcKotlinGeneratorTest.java 2KB
folder
main 文件夹
folder
resources 文件夹
file
Adapters.mustache 3KB
file
ImplBase.mustache 7KB
file
StubExtensions.mustache 2KB
folder
java 文件夹
folder
io 文件夹
folder
rouz 文件夹
folder
grpc 文件夹
folder
kotlin 文件夹
file
GrpcKotlinGenerator.java 11KB
file
mvnw.cmd 6KB
folder
grpc-kotlin-test 文件夹
file
pom.xml 8KB
folder
src 文件夹
folder
test 文件夹
folder
kotlin 文件夹
folder
io 文件夹
folder
rouz 文件夹
folder
greeter 文件夹
file
GrpcTestBase.kt 2KB
file
ThrowingStatusExceptionTest.kt 2KB
file
DelayedClosingStatusExceptionTest.kt 2KB
file
ContextBasedGreeterTest.kt 4KB
file
ClosingStatusExceptionTest.kt 2KB
file
StatusExceptionTestBase.kt 2KB
file
ServiceCallsTest.kt 2KB
file
ExceptionPropagationTest.kt 5KB
file
NoStatusExceptionPropagationTest.kt 2KB
file
ClientAbandonTest.kt 4KB
file
UnimplementedStatusTest.kt 2KB
file
DelayedThrowingStatusExceptionTest.kt 2KB
folder
main 文件夹
folder
kotlin 文件夹
folder
io 文件夹
folder
rouz 文件夹
folder
greeter 文件夹
file
GreeterMain.kt 3KB
file
GreeterImpl.kt 3KB
file
InfiniteStreamGreeterImpl.kt 2KB
folder
proto 文件夹
folder
io 文件夹
folder
rouz 文件夹
file
kvs.proto 326B
file
greeter.proto 774B
file
NOTICE 223B
...
zip 文件大小:107.03KB