我有GenServer,它会将事件发布到RabbitMQ。这个GenServer的状态是:amqp Chanel,它在init()期间启动一次,并且在cast调用之间持久。defmodule Myapp.Events.AmqpTransport do
use GenServerGenServer.start_link(__MODULE__, [], n
在我的GenServer中,我有一个原子阵列来表示状态。我不想把队列中的最后一项弹出,我想立刻跳掉所有的状态。现行守则(不起作用) use GenServer
def init(stack) do def handle_cast({:push, item}, state) do
{:noreply, [item | state]}
在看完的对话后,我明白了如何将网络界面和OTP应用程序分开,但是OTP应用程序和Ecto代码应该如何分开呢?目前,我正在编写一个OTP应用程序,该应用程序在handle_call/3回调中调用Ecto函数或Ecto函数的包装函数:Generates a workout.
iex> Pullapi.Database.delete_workouts使用的是数据库,因为GenServer回复是使用以前生成的特定于用户的数据来计算