美文网首页Golang
nsq 消息队列设计

nsq 消息队列设计

作者: Linrundong | 来源:发表于2019-02-15 15:45 被阅读0次

消息传递设计

  • nsqlookupd:作用类似nsqd的注册中心,也复制给消费者提供nsqd地址
  • nsqd:管理topic和channel的守护进程,处理发布、订阅等指令的具体进程
  • nsqadmin:前端管理web


    消息流向.png

特征

  • 消息不是持久的(默认情况下)
  • 消息至少传递一次
  • 接收的消息是无序的
  • 消费者最终会找到所有的主题生产者

分布式和去中心化

  • 消费者通过nsqlookupd和指定topic来获取对应nsqd地址
  • nsqd之间的topic互不共享
  • topic会在当前nsqd的每个channel拷贝

当多个nsqd服务都有相同的topic的时候,consumer要修改默认设置config.MaxInFlight才能连接

相关文章

  • nsq 消息队列设计

    消息传递设计 nsqlookupd:作用类似nsqd的注册中心,也复制给消费者提供nsqd地址 nsqd:管理to...

  • 实操笔记:为 NSQ 配置监控服务的心路历程

    在 Go 语言实现的实时消息队列中, NSQ 的热度可以排第一。 NSQ 这款消息中间件简单易用,其设计目标是为在...

  • NSQ消息队列

    1.安装 根据官方安装指引页面下载最新稳定版的二进制包https://nsq.io/deployment/inst...

  • nsq消息队列

    一、安装nsq: 安装godepgo get github.com/kr/godep 安装assertgo get...

  • NSQ 消息队列

    异步任务与消息队列 同步任务:一定要等任务执行完了,得到结果,才执行下一个任务。 异步任务:不用等任务执行完,直接...

  • 分布式消息队列-NSQ

    NSQ是Go语言编写的,开源的分布式消息队列中间件,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。NSQ...

  • docker 搭建nsq集群

    nsq简介 nsq是go实现的高性能消息队列,部署相当简单。 一.搭建nsq集群 1.拉取docker镜像 2.启...

  • 消息队列NSQ使用

    NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,代码托管在GitHub。NSQ可用于大规模...

  • 23.NSQ

    NSQ是目前比较流行的一个分布式的消息队列,本文主要介绍了NSQ及Go语言如何操作NSQ。 组件: nsqdloo...

  • nsq笔记[一]:设计架构

    NSQ是基于Go语言的实时分布式消息平台,设计用以完成日均亿级的大规模消息服务,可以用于基于最终一致性的消息队列。...

网友评论

    本文标题:nsq 消息队列设计

    本文链接:https://www.haomeiwen.com/subject/veqmeqtx.html