mnesia

    3热度

    2回答

    我正在尝试重构一些代码,这些代码是用于收集呼叫队列中代理程序当前状态的软件。目前,对于我收听的6个事件中的每一个,我检查Mnesia表是否存在代理,并根据事件更改行中的某些值,或者如果代理不存在,则将其添加为新的值。目前我在每个事件中都有这个Mnesia事务,当然这是一堆重复的代码来检查代理的存在等等。 我想改变它,以便有一个函数,如change_agent/2,我从处理这个事件的事件中调用我。

    1热度

    2回答

    假设我们有N个erlang节点,运行相同的应用程序。我想要 与所有N个节点共享mnesia表T1,我认为没有问题。 但是,我想分享另一个mnesia表T2与成对的节点。 我的意思是T2的内容将是相同的,并复制到/仅与 共享对。换句话说,我想为 T2表提供N/2个不同的内容。这可能与mnesia,而不是每个 不同的节点重命名T2?

    4热度

    3回答

    我定义了一条名为log的记录。我想创建名称为log_table的mnesia表。当我尝试写一个记录表,我得到bad_type错误如下: ([email protected])4> mnesia:create_table(log_table, [{ram_copies, [node()]}, {attributes, record_info(fields, log)}