首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用灵丹妙药和菲尼克斯处理"events“异步

问用灵丹妙药和菲尼克斯处理"events“异步
EN

Stack Overflow用户
提问于 2016-04-01 01:11:56
回答 1查看 1.2K关注 0票数 0

我用凤凰控制器通过REST呼叫接收数据。因此,iOS应用程序可以为每个用户发送“事件”,根据事件,我需要计算分数/分数,并将其发回给用户。计算和发送回用户可以异步进行。我正在使用Firebase与用户通信。

做计算的好模式是什么?计算可以是一系列数据库查询,以确定该事件的得分。这种计算应该在哪里进行呢?背景工作者,GenEvent,在特定于用户的GenServer中的流(我已经监督了每个用户的GenServer )。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-01 15:28:31

我会看看凤凰频道,任务和GenServer。

此外,如果您希望管理一个GenServer工作人员池来进行计算,并可能将结果发回给您,请查看共排队器。我写了这个库,它在我的公司的生产系统中使用。它使用池童,这可能是Erlang/Elixir中最普遍的池管理库。

诚然,我并不完全理解您的系统的需求,但在我看来,GenEvent在您的需求中没有一席之地。GenEvent是关于将事件分发给事件的一个或多个使用者。因此,除非您有需要订阅从系统其他部分发出的事件的进程图,否则我看不到它的角色。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36346410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档