go - Akka 的 routers 和 Go 的 select 类似吗?

标签 go concurrency akka message-passing

我读到 Akka 库有一个叫做“路由器”的东西,它将消息路由到他们的路由(谁将接收消息)。这是否类似于 Go 中使用 select 语句的选择性通信?

最佳答案

它在抽象术语和一般理解上相似,但如果与 Akka 路由器进行比较,则有很大不同。

当您尝试将语言功能与框架功能进行比较时,这里有一个解释。

Go 使用 select over channels,此功能是一个基本构建 block ,您可以使用它来扩展路由并添加 Akka 具有的许多功能。尝试研究一些很棒的 GitHub 库。

https://github.com/avelino/awesome-go#routers

Akka 本身非常庞大而且写得很好。 Akka 路由器还有许多其他选项,包括路由策略和远程路由。

go-select 是一种语言特性,如果您与其他语言进行比较,它可以更轻松地实现路由特性(读者 - 请不要语言 war !)

谢谢

关于go - Akka 的 routers 和 Go 的 select 类似吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47252434/

相关文章:

google-app-engine - 解析go.mod时出错,如何在具有Cloud build的App Engine上部署go app?

sorting - 在 golang 中对 slice 进行排序

python - 如何使用 Gunicorn for Flask API 接受并发请求?

c++ - C++ Graph 在英特尔并发集合中意味着什么?

f# - 如何使用 F# 在 Akka.Remote 中发送带有元组的消息?

java - 如何配置 akka 生产者协商 TLS v1.2

go - 在 gota 库中使用 dataframe.ReadCSV 时指定分隔符

linux - 如何正确计算TCP数据包校验和?

concurrency - Go 中惯用的可变大小工作池

unit-testing - 如何在不使用 Thread.sleep 的情况下对向自身发送消息的 Akka Actor 进行单元测试