会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
雨落寒沙
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
下一页
2020年6月4日
go笔记 NSQ (6) ( nsqd如何创建消费者以及消费消息)
摘要: 前面几章中可以看到,nsq进行消息消费的时候主要使用tcpServer去处理,也就是如下的方法 func (p *tcpServer) Handle(clientConn net.Conn) { p.ctx.nsqd.logf(LOG_INFO, "TCP: new client(%s)", cli
阅读全文
posted @ 2020-06-04 16:56 雨落寒沙
阅读(1589)
评论(0)
推荐(0)
2020年6月3日
go笔记 NSQ (5) ( nsqd如何监听生产者的消息,select关键字使用)
摘要: 本节主要来探究nsq如何监听生产者的消息。 通过上节我们得知nsq接收消息发送主要是靠下面这个http处理器 当然了也可以通过原生tcp的方式进行消息发送,由于具体处理流程类似,所以文末会有提到。 router.Handle("POST", "/pub", http_api.Decorate(s.d
阅读全文
posted @ 2020-06-03 17:11 雨落寒沙
阅读(955)
评论(0)
推荐(0)
go笔记 NSQ (4) ( nsqd启动监听来了解go如何编写tcp与http服务端,以及sync.WaitGroup线程同步工具使用 )
摘要: 在上节中已经成功的解析了系统配置并创建了核心结构体nsqd,本文主要从nsqd的main方法入手 在main方法中,主要会创建一系列的tcp监听器,以及轮询检测。 func (n *NSQD) Main() { var err error ctx := &context{n} //检车是否能开启tc
阅读全文
posted @ 2020-06-03 13:29 雨落寒沙
阅读(483)
评论(0)
推荐(0)
2020年6月1日
go笔记 NSQ (3) ( 从启动nsqd了解flag包使用,解析配置文件以及json有关,反射使用 )
摘要: 启动加载配置 直接找到nsqd中main包下的start方法,即下图中代码 func (p *program) Start() error { //返回options结构体 包含了一些默认信息 //例如id,自身监听的tcp端口和http端口等,还包括了一系列阈值 //这儿注意id使用hostnam
阅读全文
posted @ 2020-06-01 18:53 雨落寒沙
阅读(466)
评论(0)
推荐(0)
2020年5月28日
使用org.xmind.core导出xmind时控制数据的方向结构
摘要: 记个笔记 以防以后用上 最近有个需求是想要导出的xmind文件是根节点最左,然后一直向右发散。如下图所示。但是java直接导出的话其实方向会四面八方发散。 解决方式可以在构建rootTopic的时候设置其StructureClass,这样就可以让其全部靠右 当然了,如何能知道样式对应的structu
阅读全文
posted @ 2020-05-28 17:40 雨落寒沙
阅读(1210)
评论(0)
推荐(0)
go笔记 NSQ (2) (从NSQ启动入口看go如何用svc的管理应用的生命周期)
摘要: 通过查看nsqd.go的主应用入口,会发现其使用了svc来管理应用的生命周期。 func main() { prg := &program{} if err := svc.Run(prg, syscall.SIGINT, syscall.SIGTERM); err != nil { log.Fata
阅读全文
posted @ 2020-05-28 17:14 雨落寒沙
阅读(357)
评论(0)
推荐(0)
2020年5月21日
go笔记 NSQ (1) (认识与操作NSQ)
摘要: 之前知乎上在go有关学习经验中看到有人推荐可以通过学习NSQ来学习go语言,并且还能顺道了解消息队列的设计,可谓一举两得。所以去了解了下NSQ,发现截止本文编写时间,NSQ在github上已经累积了17.7K 的star,发现比大家经常用到的kafka,rabbitmq的star还要高。汗,看来自己
阅读全文
posted @ 2020-05-21 18:11 雨落寒沙
阅读(832)
评论(0)
推荐(0)
2020年5月19日
go笔记 (编写web服务 rest api)
摘要: 记得之前有看到过说学习一门新语言比较好的方式是用新语言重写一遍用现有语言写出的功能,既然web项目做的比较多所以就先写下web api 先创建项目, 并添加部分框架依赖,即go.mod内容 。 gin主要用来做路由分发控制,gorm主要做orm映射 module web_application go
阅读全文
posted @ 2020-05-19 13:31 雨落寒沙
阅读(798)
评论(0)
推荐(0)
2020年4月3日
记一次有趣面试经历
摘要: 一般来说面试我都记下印象深刻的面试题,其他感觉都没什么好记的,但是今天这个面试的过程感觉是我职业生涯中比较有意思的一次面试,遂分享出来。 今天顶着大太阳出去面试,找了好久终于找到了这家公司的位置,貌似是集体办公区域,就是一层楼有N个公司在办公,也没什么隔断。心想创业公司吧,这样也正常。在这之前已经面
阅读全文
posted @ 2020-04-03 15:23 雨落寒沙
阅读(379)
评论(0)
推荐(0)
2020年3月28日
记一次算法题,输出连续递增数字
摘要: 原题,例如输入 1,2,3,5,6,7,8,9,11,13,14 输出 1-3,5-9,11,13-14 public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextL
阅读全文
posted @ 2020-03-28 18:13 雨落寒沙
阅读(297)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
下一页
公告