【发布时间】:2019-07-24 14:06:17
【问题描述】:
我目前正在尝试在 Elixir 中构建一个小型 Web API,它需要一些内存状态。简而言之,用户第一次使用 API 时,他启动了某个业务流程,之后他可以继续进行进一步的 API 调用。
为此,我发现最好的方法是创建一个 GenServer,在其中存储状态,然后通过 PID 让进一步的 API 调用对其进行处理。
在尝试搜索如何 stringify PID 以便在每个 API 调用中返回它时,我发现 this thread 说:
不能保证 PID 在被回收时是唯一的。
所以我的问题是:这种情况下最好的方法是什么?一般是怎么解决的?
【问题讨论】:
-
不是一个完整的答案,但您可以使用Registry 注册并使用密钥查找进程。
标签: elixir pid gen-server