E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
nsqd
Go消息中间件Nsq系列(六)------Message结构
上一篇:Go消息中间件Nsq系列(五)------apps/
nsqd
源码阅读通过此次message消息结构程序源码阅读,可以学习到GUID的生成算法了解ByteOrder字节序的使用数据包封装的参考实现
Traloy
·
2020-07-09 18:05
Go NSQ分布式消息队列
/nsqlookupd在另一个shell中,执行
nsqd
:$./
nsqd
--lookupd-tcp-address
要一直走下去
·
2020-07-09 14:00
nsq-
nsqd
一般
nsqd
是部署在靠近client的,甚至是本机,用于收集client的pub信息
nsqd
会吧topic和channel信息持久化,并同步到nsqlookup入口代码位于github.com/nsqio
wwq2020
·
2020-07-09 08:02
nsq 源码阅读(三) nsqlookupd tcp handler 处理函数
3.nsqlookupd源码阅读(2)tcphandler处理函数每个
nsqd
生产者的状态发生变化时,都会通知nsqlookup将自己从nsqlookup的DB中删除。
Go哥
·
2020-07-08 06:21
nsq源码阅读
nsq源码阅读
nsqd
源码四
nsqd
/lookup.go 与nsqlookupd服务的交互
NSQD
对象的Main()方法中有一段代码:n.waitGroup.Wrap(func(){n.lookupLoop()})启动一个goroutine,处理与nsqlookupd进程的交互。
aslackers
·
2020-07-04 11:39
golang
NSQ源码阅读
nsq源码阅读
nsqd
源码三 tcp.go
NSQ的TCP逻辑都是这样的,调用internal/protocol/tcp_server.go中的TCPServer:funcTCPServer(listenernet.Listener,handlerTCPHandler,lapp.Logger)接受客户端连接,在这里客户端为consumer,调用TCPHandler.Handle处理业务逻辑,TCPHandler.Handle是个接口,让不同
aslackers
·
2020-07-04 11:39
golang
NSQ源码阅读
nsq源码阅读笔记之
nsqd
(四)——Channel
本博客与RayXXZhang的博客保持同步更新,转载请注明来自RayXXZhang的博客-nsq源码阅读笔记之
nsqd
(四)——Channel与Channel相关的代码主要位于
nsqd
/channel.go
hurray123
·
2020-07-02 03:09
nsq源码解析
golang
nsq源码阅读笔记之
nsqd
(三)——diskQueue
本博客与RayXXZhang的博客保持同步更新,转载请注明来自RayXXZhang的博客-nsq源码阅读笔记之
nsqd
(三)——diskQueuediskQueue是backendQueue接口的一个实现
hurray123
·
2020-07-02 03:08
nsq源码解析
golang
源码
nsq
源码解析
diskQueue
开源
nsq源码阅读笔记之
nsqd
(二)——Topic
本博客与RayXXZhang的博客保持同步更新,转载请注明来自RayXXZhang的博客-nsq源码阅读笔记之
nsqd
(二)——Topic与Topic相关的代码主要位于
nsqd
/
nsqd
.go,
nsqd
hurray123
·
2020-07-02 03:08
golang
nsq源码解析
go消息队列nsq源码调用分析
nsqdTopic:标识一类消息,各个topic之间相互独立,
nsqd
会为每个topic创建一个Topic结构Channel:标识一个队列,用来实现消费者之间的负载均衡。
yefengzhichen
·
2020-06-30 07:25
golang
nsq
消息队列
源码分析
NSQ消息发送机制
nsq组件
nsqd
单个
nsqd
实例可以用来树立多个数据流。topic数据流也叫topic,一个topic可以有多个channel。cha
Stray_Cat_Founder
·
2020-06-27 07:28
NSQ源码分析(二)—— Topic
Topic是NSQ非常重要的概念,本次主要讲述Topic的获取、新建、Topic中消息的轮询、Topic中消息的来源、Topic的删除和退出以及Topic的暂停和取消暂停topic的相关操作主要在nsq/
nsqd
思维的深度
·
2020-06-26 12:49
nsq
NSQ源码学习
NSQ源码分析(五)——Channel
Channel相关的代码主要位于
nsqd
/channel.go,
nsqd
/
nsqd
.go中。Channel是消费者订阅特定Topic的一种抽象。
思维的深度
·
2020-06-26 12:49
nsq
NSQ源码学习
NSQ源码分析(一)——
nsqd
的初始化及启动流程
NSQD
启动流程
nsqd
的启动流程在nsq/apps/
nsqd
/
nsqd
.go中的Start()函数,以下为初始化流程1.调
思维的深度
·
2020-06-26 12:18
nsq
NSQ源码学习
nsqd源码
nsqd
nsq源码分析(2):nsqlookup之RegistrationDB数据库
nsq源码分析(2):nsqlookup之RegistrationDB数据库RegistrationDB保存集群中
nsqd
的拓扑信息及注册和心跳信息nsqlookupd参考资料RegistrationDB
shanhuhai5739
·
2020-06-26 08:47
nsq源码分析
nsq源码分析(3):
nsqd
之数据持久化
nsq源码分析(3):
nsqd
之数据持久化
nsqd
持久化使用go-diskqueue包实现diskqueue包实现:当
nsqd
进程退出时,将内存中的数据写入到磁盘当
nsqd
进程启动时,将磁盘中的数据读入到内存在
shanhuhai5739
·
2020-06-26 08:47
nsq源码分析
nsq源码分析(3):
nsqd
之数据持久化2
nsq源码分析(3):
nsqd
之数据持久化2当
nsqd
进程退出时,将内存中的数据写入到磁盘当
nsqd
进程启动时,将磁盘中的数据读入到内存
nsqd
数据信息结构体
nsqd
/
nsqd
.gotypemetastruct
shanhuhai5739
·
2020-06-26 08:47
nsq源码分析
nsq源码分析(1):代码结构
nsq源码分析(1):代码结构nsq项目介绍github项目地址:nsqNSQ是由3个进程组成的:
nsqd
:接收消息、分发消息到消费者客户端的进程nsqlookupd:管理拓扑信息并提供最终一致性的发现服务
shanhuhai5739
·
2020-06-26 08:16
nsq源码分析
NSQ源码分析之nsqlookupd
转自:http://luodw.cc/2016/12/13/nsqlookupd/上篇文章介绍了NSQ整体概述以及拓扑结构;这篇文章开始分析下NSQ源码;NSQ主要由三个部分
nsqd
,nsqlookupd
YongApple
·
2020-06-22 14:36
golang
NSQ 源码分析之
NSQD
--Channel
主要代码文件:1.
nsqd
/channel.gochannel结构体typeChannelstruct{requeueCountuint64//重入队列累计messageCountuint64//消息累计
huang_0_3
·
2020-06-21 21:13
go
NSQ
NSQ 源码分析之
NSQD
--ProtocolV2
今天来说说
NSQD
.TCPServer中的核心函数IOLoop的具体实现,IOLoop主要的工作是接收和响应客户的命令。
huang_0_3
·
2020-06-21 21:13
go
NSQ
NSQ 源码分析之
NSQD
的启动
1.
NSQD
的配置(
nsqd
/options.go)包括如下参数:typeOptionsstruct{/*******************基本信息配置*********************///
huang_0_3
·
2020-06-21 21:13
NSQ
nsq源码分析
nsq的源码比较简单,值得一读,特别是golang开发人员,下面重点介绍
nsqd
,
nsqd
是nsq的核心,其他的都是辅助工具,看完这篇文章希望你能对消息队列的原理和实现有一定的了解。
1361976860
·
2020-06-21 09:23
[Go] go-nsq 使用指南
首先你需要有一个nsq的服务端,nsq由三部分构成:
nsqd
、nsqlookupd、nsqadmin。
ercom
·
2020-06-17 23:00
Nsq原理分析(二)
在上一篇文章中对nsq进行了简单的介绍,从nsq的golang的客户端代码分析了一下nsq的使用,这篇文章会分析
nsqd
的代码
Nsqd
代码分析
nsqd
做了什么
nsqd
接收对topic、channel的创建以及对消息的存储和分发
朱伟
·
2020-05-30 05:14
golang
nsq
Nsq 原理分析(一)
Nsq模块介绍
nsqd
:是一个进程监听了http、tcp两种协议,用来创建topic、channel,分发消息给消费者,向nsqlooup注册自己的元数据信
朱伟
·
2020-05-29 07:58
golang
nsq
原理
nsq服务器部署总结
部署nsq运行命令:nsqlookupd新建cmd运行:
nsqd
--lookupd-tcp-address=192.168.23.135:4160(4160端口用于接收
nsqd
的广播)新建cmd运行:nsqadmin
昵称真难改
·
2020-05-11 10:15
nsq部署
杂项
消息队列 NSQ 源码学习笔记 (五)
NSQ的拓扑结构和生产消费端配置单机模式部署
NSQD
是可以脱离nsqlookup做单机部署的。
lp_f
·
2020-04-10 09:00
消息队列 NSQ 源码学习笔记 (四)
nsq_to_nsqnsq作为消息队列,有个优势是
nsqd
各节点之间是不关联的,如果一个节点出了问题,仅仅影响该节点下的topic,channel,以及相关的生产者、消费者。
lp_f
·
2020-04-10 09:00
Golang消息队列:NSQ简单介绍与使用
.在window的环境变量中path加入:E:\nsq-1.0.0-compat.windows-amd64.go1.8\bin2.打开命令窗口,运行:nsqlookupd3.打开新的命令窗口,运行:
nsqd
南方有嘉木1993
·
2020-03-13 08:00
NSQ如何在windows上安装
deployment/installing.html)image.png2、环境变量path追加D:\nsq\bin3、新建CMD命令行,运行命令:nsqlookupd4、再新建一个CMD命令行,运行命令:
nsqd
莫夏_b560
·
2020-03-05 20:27
【代码篇】从零开始一步步搭建自己的golang框架(七)
使用nsq需要知道以下几个概念:
nsqd
:负责维护队列的组件,接受消息排队和投递;nsqlookupd:管理nsq集群的组件;nsqadmin:nsq的web管理组件;topic:
wx5e1abbbb0a5e5
·
2020-02-16 11:47
go
golang
golang
nsq
nsq消息队列部署以及使用
NSQ是由3个进程组成的:
nsqd
是一个接收、排队、然后转发消息到客户端的进程。nsqlookupd管理拓扑信息并提供最终一致性的发现服务。
谁不曾年少轻狂过
·
2020-02-10 01:38
NSQ源码分析(1)-
nsqd
消息的生产
NSQ通过topic区分不同的消息队列,每个topic具有不同的channel,同一个topic下的每一个消息会被广播到每个channel中。消息从生产者到消费者之路nsq同时支持HTTP协议和TCP协议,客户端可以通过tcp经过特定的协议发布一个消息到nsq的指定topic,或者通过http协议的指定接口。我们先来看一条消息由客户端发布到NSQ的topic会发生什么。从topic到channel
conndots
·
2020-02-07 06:42
NSQ源码分析(2)-
nsqd
消息的推送与订阅
消息的订阅与推送关于消息的推送最重要的是两个文件:
nsqd
/protoc
conndots
·
2020-02-06 08:44
NSQ源码剖析(一):
NSQD
主要结构方法和消息生产消费过程
目录1概述2主要结构体及方法2.1
NSQD
2.2tcpServer2.3protocolV22.4clientV22.5Topic2.6channel3启动过程4消费和生产过程4.1消息生产4.2消息消费
Jo_ZSM
·
2020-02-01 14:00
NSQ源码剖析(一):
NSQD
主要结构方法和消息生产消费过程
目录1概述2主要结构体及方法2.1
NSQD
2.2tcpServer2.3protocolV22.4clientV22.5Topic2.6channel3启动过程4消费和生产过程4.1消息生产4.2消息消费
Jo_ZSM
·
2020-02-01 14:00
【源码阅读】
Nsqd
Nsqd
源码阅读简介
nsqd
为nsqdaemon的简写,是nsq组件最主要的服务。
moonbamboo
·
2020-01-31 23:16
golang
消息中间件
消息队列
NSQ Producer 源码分析
TcpConn连接
nsqd
的时机可以主动使用ping()或者在pub时自动调用。
威廉姆韦德惠达王
·
2019-12-29 14:38
nsq源码解读之nsqlookupd
NSQ由3个进程组成:
nsqd
:接收,维护队列和分发消息给客户端的daemon进程nsqlookupd:管理拓扑信息并提供最终一致性的发现服务nsqadmin:用于实时监控集群运行并提供管理命令的管理网站平台
高稚商de菌
·
2019-12-24 05:11
nsqd
执行解析
罗道文的私房菜
nsqd
是NSQ中最重要的组件,接收生产者的消息以及给消费者发送消息都由
nsqd
完成。
faunjoe
·
2019-12-21 08:57
NSQ之粗读浅谈
一、NSQ部署我个人电脑是win1064位,因此在这儿我就给出一个网友写好的Windows下NSQ部署文章NSQ如何在windows上安装,安装网友的文章说明我的测试结果图1所示,当启动
nsqd
连接nsqlookupd
faunjoe
·
2019-12-21 02:11
NSQ源码分析之nsqlookupd
罗道文的私房菜这篇文章开始分析下NSQ源码;NSQ主要由三个部分
nsqd
、nsqlookupd、nsqadmin以及一些工具组成,我们从简单的nsqlookupd开始分析源码;nsqlookupd是nsq
faunjoe
·
2019-12-19 12:54
nsq源码剖析-
nsqd
(1)
1.开始开篇罗嗦了一大堆,终于开始进入正题了。golang的优秀源码很多,比如杀手级应用docker,google的Kubernetes等,但都太大了,这种能不能读?能。但不适合小白读,等你成长成老鸟再读吧。现在开始nsq源码的阅读,nsq是一个分布式消息队列,源码短小精悍,其实我阅读它还有个人的一个原因就是想从中提取出他处理tcp连接的框架。看看最后能不能实现这个愿望。源码获取:nsq官网:ht
kekemuyu
·
2019-12-19 09:49
消息中间件NSQ深入与实践
官方和第三方还为NSQ开发了众多客户端功能库,如官方提供的基于HTTP的
nsqd
、Go客户端go-nsq、Python客户端pynsq、基于Node.js的JavaScript客户
aoho
·
2019-12-13 03:48
How we redesign the NSQ-NSQ重塑之客户端
overview有赞的自研版NSQ在高可用性以及负载均衡方面进行了改造,自研版的
nsqd
中引入了数据分区以及副本,副本保存在不同的
nsqd
上,达到容灾目的。
有赞技术团队
·
2019-12-07 08:23
NSQ的介绍和集群部署
相关组件个人理解NSQ相比其他消息队列更为简单,相关名词也较少,其核心组件就三个:以下是几个相关组件说明:
nsqd
:是消息队列的基础,负责接收,排队,投递消息给客户端。仅部署一个该节点
烧书煮石_
·
2019-12-02 22:29
golang-nsq系列(二)--
nsqd
源码解析
上一篇初识了nsq三个模块(
nsqd
,nsqlookupd,nsqadmin)的demo演示,本篇则从源码开始,一步一步去解析
nsqd
的执行流程和逻辑处理,学习别人优秀的项目架构,以期学以致用。
热爱coding的稻草
·
2019-11-30 10:01
golang-nsq系列(三)--nsqlookupd源码解析
上一篇介绍了
nsqd
的代码逻辑与流程图,本篇来解析nsq中另一大模块nsqlookupd,其负责维护
nsqd
节点的拓扑结构信息,实现了去中心化的服务注册与发现。
热爱coding的稻草
·
2019-11-29 03:29
剖析nsq消息队列(四) 消息的负载处理
当
nsqd
有消息需要发送给订阅客户端去处理时,发给哪个客户端是需要考虑的,也就是我要说的消息的负载。
li-peng
·
2019-11-28 12:00
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他