dispatcher:带有嵌入式LMAX Disruptor的快速事件路由器
调度员Dispatcher是一个以LMAX Disruptor为核心的事件处理器。使用批量写入,可以轻松获得超过每秒100万个事件的速率,在MacBook Pro上的上限仅为每秒2000万个事件(每个事件约50ns)。发出单个事件的性能仍然是平均每秒400k+个事件,并在重负载下达到每秒800k+个事件(512个工人每个发出10k个事件)。 Dispatcher允许您注册多个生产者以及将消费者添加到命名事件通道。 Go的接口被大量使用,以允许扩展的最大灵活性。每个事件都必须实现Channel() []byte和Data []byte 。将字节数组用于这两者可以实现最大的灵活性。例子package main import ( "fmt" "runtime" "github.com/eliquious/dispatcher"
文件列表
dispatcher-master.zip
(预估有个8文件)
dispatcher-master
core.go
3KB
handlers.go
314B
consumers.go
901B
LICENSE
1KB
events.go
302B
dispatcher.go
7KB
README.md
5KB
predicates.go
539B
暂无评论