上一页 1 2 3 4 5 6 7 ··· 18 下一页

2021年3月11日

NSQ(7)-nsq存在的问题

摘要: nsq存在的缺陷 部署的难度 ​ nsq提供了一种消费者端进行服务发现的模型,所以无需告诉消费者去哪寻找对于的主题(Topic)在哪个nsqd实例上。 ​ 然而,它并没有提供一种方案去解决一个生产者应该把消息发布到哪个nsqd实例上的问题,虽然nsqd推荐一个生产者对于部署一个nsqd实例,来实现p 阅读全文

posted @ 2021-03-11 14:09 爱笑的张飞 阅读(670) 评论(0) 推荐(0)

NSQ(6)-nsq相关策略

摘要: 1:nsq的流量控制 RDY 消息中间件的实现无非两种套路,一种让客户端pull,典型的比如kafka便是如此,而另一种则是push,也就是让客户端不需要做任何操作,只需要做好conn便可以源源不断收到服务端的推送,典型的代表就是我们今天介绍的nsq。 pull的优势在于客户端可以自己做流控,比如客 阅读全文

posted @ 2021-03-11 14:08 爱笑的张飞 阅读(607) 评论(0) 推荐(0)

NSQ(5)-nsqlookupd执行流程源码剖析

摘要: nsqlookupd执行流程源码剖析 func (p *program) Start() error { opts := nsqlookupd.NewOptions() flagSet := nsqlookupdFlagSet(opts) flagSet.Parse(os.Args[1:]) if 阅读全文

posted @ 2021-03-11 14:07 爱笑的张飞 阅读(175) 评论(0) 推荐(0)

NSQ(4)-nsqd执行流程

摘要: nsqd执行流程源码剖析 func (n *NSQD) Main() error { exitCh := make(chan error) var once sync.Once exitFunc := func(err error) { once.Do(func() { if err != nil 阅读全文

posted @ 2021-03-11 14:06 爱笑的张飞 阅读(219) 评论(0) 推荐(1)

NSQ(3)-消费者消费消息流程

摘要: 消费者消费消息源码剖析 func (c *ConsumerHandler) HandlerMsg() { conf := nsq.NewConfig() consumer, err := nsq.NewConsumer(topic, "ch", conf) if err != nil { logs. 阅读全文

posted @ 2021-03-11 14:04 爱笑的张飞 阅读(1327) 评论(0) 推荐(0)

NSQ(2)-生产者发布消息流程

摘要: 生产者发送消息源码剖析 func (c *ProducerHandler) SendMsg() { conf := nsq.NewConfig() p, err := nsq.NewProducer("127.0.0.1:4150", conf) if err != nil { logs.Error 阅读全文

posted @ 2021-03-11 14:02 爱笑的张飞 阅读(291) 评论(0) 推荐(0)

NSQ(1)-基本介绍

摘要: nsq 介绍 NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,由bitly公司开源出来的一款简单易用的消息中间件。 NSQ可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消息,其设计目标是为在分布式环境下运行的去中心化服务提供一个强大的基础架构。 NSQ具有分布式 阅读全文

posted @ 2021-03-11 14:00 爱笑的张飞 阅读(483) 评论(0) 推荐(0)

2020年10月14日

SSO 单点登录

摘要: 摘要: 今天我们来梳理下单点登录的流程。 背景 在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,这对于运营人员来说,很不 阅读全文

posted @ 2020-10-14 19:28 爱笑的张飞 阅读(170) 评论(0) 推荐(0)

2020年9月26日

Golang---反射(reflect)

摘要: 摘要:今天我们来学习一下 golang 中的反射,这个是 golang 语言中的一大利器。 什么是反射 Go 语言提供了一种机制在运行时更新变量和检查它们的值、调用它们的方法,但是在编译时并不知道这些变量的具体类型,这称为反射机制 --《Go 语言圣经》 为什么要用反射 需要使用反射的两个常见场景 阅读全文

posted @ 2020-09-26 23:30 爱笑的张飞 阅读(645) 评论(0) 推荐(0)

2020年9月24日

golang--交替打印字符

摘要: 摘要:今天面试中,面试官让写使用 goroutine 交替打印字符 ABC,没有写出来,所以今天总结一下: 在学习操作系统信号量章节的时候,我们知道用信号量可以实现同步和互斥问题,比如著名的生产者和消费者问题,读者写者问题以及哲学家就餐问题。一般情况下: 把初始化信号量设置为0,用于解决互斥问题 把 阅读全文

posted @ 2020-09-24 17:31 爱笑的张飞 阅读(867) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 18 下一页

导航