文件名称:lbm_nomq:该项目已被 https 取代
文件大小:19KB
文件格式:ZIP
更新时间:2024-07-30 17:01:30
Erlang
lbm_nomq 一个简单的、分布式的、具有消息队列语义(发布/订阅)的消息分发框架,实际上并不是真正的消息队列。 它使用 Erlang 术语和分布式 Erlang 来跨 Erlang 集群工作。 lbm_nomq基于这样的原则,即消息在发送到订阅者/由订阅者处理之前驻留在发起者中是最安全的。 虽然引入代理进程是一种加快推送速度的好方法,但它也增加了当代理进程退出时丢失每条消息的危险。 因此,未处理消息最糟糕的地方是不是消息发起者的进程的消息队列。 lbm_nomq使用类似于阻塞队列的机制。 发起者将被阻塞,直到消息恰好被一个订阅者接收(并最终处理)。 因此,这种机制非常适合具有许多并发生产者的应用程序,每个生产者产生适量的消息。 简而言之, lbm_nomq允许通过基于主题的逻辑通道向订阅的 MFA 发送术语。 在这种情况下,订阅的 MFA 遵循gen:call/4语义,保证消息分
【文件预览】:
lbm_nomq-master
----.gitignore(24B)
----src()
--------lbm_nomq_ets.erl(19KB)
--------lbm_nomq.erl(18KB)
--------lbm_nomq.app.src(1KB)
--------lbm_nomq_dist.erl(5KB)
----.travis.yml(48B)
----LICENSE(1KB)
----README.md(3KB)
----include()
--------lbm_nomq.hrl(1KB)
----test()
--------lbm_nomq_test.erl(17KB)