【发布时间】:2016-03-19 00:01:08
【问题描述】:
我正在编写一个 Elixir 应用程序,其中一些访问数据库的进程将为插入的记录生成唯一标识符。
我正在使用CUID library,它可以让我通过以下方式生成一个 id:
{:ok, pid} = Cuid.start_link
Cuid.generate(pid) # => ch72gsb320000udocl363eofy
这是我的应用程序的设置方式
- 有一个处理请求的凤凰控制器
- 此控制器调用我当前同步的自定义 Repo.insert 命令
- Repo.insert 每次都会调用 Cuid.start_link 和 Cuid.generate
每次创建一个新的 Cuid 进程对我来说都是错误的,特别是考虑到 Cuid 库在其状态下维护一个计数器。
我的应用程序中的不同进程如何将Cuid.generate 发送到同一个进程?
谢谢!
【问题讨论】:
标签: elixir erlang-otp