erlang - Actor Systems 如何防止队列中的内存溢出,同时防止线程阻塞写入队列?
问题描述
演员互相发送消息。如果队列是有限的,那么在尝试写入/发送到满队列时会发生什么?阻塞还是丢弃?如果它们不受限制,则可能会发生内存崩溃。多少是可配置的?
解决方案
Akka 中的默认邮箱没有限制,因此不会防止内存崩溃。但是,您可以将参与者配置为使用不同的邮箱,其中既有邮箱在达到最大大小时丢弃(传递给死信)消息,也有阻止(我不建议使用这些)的邮箱。您可以在此处的文档中找到 Akka 附带的所有邮箱实现:https ://doc.akka.io/docs/akka/current/typed/mailboxes.html#mailbox-implementations
推荐阅读
- python - python中如何结合深度学习模型和传统机器学习模型的分类结果
- ruby-on-rails - RSpec 在循环中运行
- java - 如何在maven中下载不常用的依赖项?
- json - 如何简化获取结果表单json
- vim - 如何展开手动折叠
- ios - 右侧溢出 99788px
- loopbackjs - 在 2020 年 12 月 EOL 之后继续使用 loopback 3 有哪些安全风险?
- user-interface - 使用 rbx.lua,如何编辑 GUI 属性?
- elasticsearch - elasticsearch中的String OR Array哪个性能更好?
- amazon-web-services - 如何为 EKS 集群刷新 AWS 身份验证令牌