【发布时间】:2022-01-05 07:33:54
【问题描述】:
我编写了一个实现设备管理的 Akka 应用程序。每个设备都是一个 Akka Actor,我实现了 Akka 有限状态机来控制设备的生命周期,例如 FUNCTIONAL、BROKEN、IN_REPAIRS、RETIRED 等……我使用 Akka Persistence 将设备持久化到 Cassandra。
一切都像做梦一样,但我有两难选择,我想问问处理 Akka 的模式是什么。
我将拥有近 1 000 000 个设备,Akka 是管理这些单个实例的理想选择,但如果用户一个查看所有设备系统并选择一个,我如何实现它,更改它是状态...
我无法从 Akka Journal 表中显示它,我无法显示除 persistenceId 之外的任何内容。
那么你将如何处理这个困境。
我目前的计划,当所有事件都从 Kafka 进入我的系统时,也会使用来自 Topic 的这些消息并将这些消息重定向到 Solr/Elasticsearch,因此我可以使用 persistenceId 为它的一些元数据编制索引,因此用户可以选择一个设备来处理阿卡演员。
你有更好的想法或如何解决这个想法?
将这些信息 Cassandra 保存到另一个 Keyspace 的另一种选择,但由于某种原因我不喜欢它.....
谢谢解答...
【问题讨论】:
标签: akka