#nsq

ORA-13530: invalid TOPNSQL string, must be in the range (string, string)

文档解释ORA-13530:invalidTOPNSQLstring,mustbeintherange(string,string)Cause:TheuserhasspecifiedaTOPNSQLsettingthatisnotinthesupportedrangeof(MIN,MAX).Action:Choosea...

Go nsq实践

NSQ是Go语言编写的一个开源的实时分布式内存消息队列,其性能十分优异。NSQ的优势有以下优势:NSQ提倡分布式和分散的拓扑,没有单点故障,支持容错和高可用性,并提供可靠的消息交付保证NSQ支持横向扩展,没有任何集中式代理。NSQ易于配置和部署,并且内置了管理界面。与其他mq的比较:NSQ是由四个重要组件构成:nsqd...
代码星球 ·2021-02-14

go笔记 NSQ (6) ( nsqd如何创建消费者以及消费消息)

   前面几章中可以看到,nsq进行消息消费的时候主要使用tcpServer去处理,也就是如下的方法func(p*tcpServer)Handle(clientConnnet.Conn){p.ctx.nsqd.logf(LOG_INFO,"TCP:newclient(%s)",clientConn.Remot...
代码星球 ·2021-02-06

go笔记 NSQ (4) ( nsqd启动监听来了解go如何编写tcp与http服务端,以及sync.WaitGroup线程同步工具使用 )

在上节中已经成功的解析了系统配置并创建了核心结构体nsqd,本文主要从nsqd的main方法入手在main方法中,主要会创建一系列的tcp监听器,以及轮询检测。 func(n*NSQD)Main(){varerrerrorctx:=&context{n}//检车是否能开启tcpbroadcastAdd...
代码星球 ·2021-02-06

go笔记 NSQ (3) ( 从启动nsqd了解flag包使用,解析配置文件以及json有关,反射使用 )

 直接找到nsqd中main包下的start方法,即下图中代码func(p*program)Start()error{//返回options结构体包含了一些默认信息//例如id,自身监听的tcp端口和http端口等,还包括了一系列阈值//这儿注意id使用hostname进行MD5后生成的三列码opts:=nsqd.Ne...
代码星球 ·2021-02-06

go笔记 NSQ (2) (从NSQ启动入口看go如何用svc的管理应用的生命周期)

通过查看nsqd.go的主应用入口,会发现其使用了svc来管理应用的生命周期。funcmain(){prg:=&program{}iferr:=svc.Run(prg,syscall.SIGINT,syscall.SIGTERM);err!=nil{log.Fatal(err)}}可以看到svc参数主要有两部分...
代码星球 ·2021-02-06

go笔记 NSQ (1) (认识与操作NSQ)

  之前知乎上在go有关学习经验中看到有人推荐可以通过学习NSQ来学习go语言,并且还能顺道了解消息队列的设计,可谓一举两得。所以去了解了下NSQ,发现截止本文编写时间,NSQ在github上已经累积了17.7K 的star,发现比大家经常用到的kafka,rabbitmq的star还要高。汗,看来自己真是孤...
代码星球 ·2021-02-06

Go之NSQ

   NSQ是目前比较流行的一个分布式的消息队列,本文主要介绍了NSQ及Go语言如何操作NSQ。NSQ是Go语言编写的一个开源的实时分布式内存消息队列,其性能十分优异。NSQ的优势有以下优势:NSQ提倡分布式和分散的拓扑,没有单点故障,支持容错和高可用性,并提供可靠的消息交付保证NSQ支持横向扩展,没有任何集...
代码星球 ·2020-08-07

golang消息队列nsq

golang消息队列nsq 1、NSQ下载链接http://nsq.io/deployment/installing.htmlwin下安装追加I:sq-1.2.0.windows-amd64.go1.12.9in2.打开命令窗口,运行:nsqlookupd3.打开新的命令窗口,运行:nsqd--lookup...
代码星球 ·2020-08-02

nsqphp源码分析(一)

一、目录结构  二、 ...
代码星球 ·2020-06-17