- 博客(9)
- 收藏
- 关注
原创 Tars常见问题及使用小结
本文是笔者在使用Tars服务框架的过程中,根据遇到的问题作出的一份笔记记录。如有错漏之处,请指出。tars服务开启查看tars服务状态:pm2 list开启服务:pm2 start tars-node-web; pm2 start tars-user-system关闭服务:pm2 stop tars-node-web; pm2 stop tars-user-system如果出现问题,...
2020-03-30 16:28:01 1159
原创 Tars快速入门——Hello World
Tars基础概念这里主要介绍APP/Server/Servant的概念。App:应用名,标识一组服务的一个小集合, 开发者可以根据需要自己定义, 通常表示实现某个业务系统名称。在Tars系统中,应用名必须唯一, 例如:TestApp通常应用名对应代码中的某个名字空间Server:服务名,提供服务的进程名称。一个Server必须属于某个App, App下的Server名称...
2020-03-26 09:52:03 2295
原创 腾讯开源后台开发框架Tars安装
简介Tars是腾讯开源的一款后台统一应用框架TAF(Total Application Framework),支持C++/Java/PHP/Nodejs/Go语言。它集可扩展协议编解码、高性能RPC通信框架、名字路由与发现、发布监控、日志统计、配置管理等于一体,通过它可以快速用微服务的方式构建自己的稳定可靠的分布式应用,并实现完整有效的服务治理。github地址:https://githu...
2020-03-22 17:52:31 2067
原创 RabbitMq使用小结及及避坑建议
使用了一段时间RabbitMq作为消息中间件,遇到一些问题,作一小结。但仍有疏漏和不足,请读者朋友指出。1. channel不是线程安全的,某些客户端库的connection也可能非线程安全这一点应该不必多说,RabbitMq本身的connection是线程安全的,但channel非线程安全。不要尝试在多线程中使用同一个channel,这样几乎不可避免地会发生channel error的问题...
2020-03-14 21:05:22 3107
原创 Linux前后台程序的切换与控制
本文主要介绍在Linux下运行程序,及在前台和后台之间切换与控制的方法。前台运行程序通常的运行方法是:./a.out,表示运行当前目录下的可执行程序,并运行在前台。运行在前台指的是当前终端窗口会暂停接受其他指令,而处于a.out的运行状态。当关闭当前终端窗口时,程序也会被关闭。注意,不管运行在前台还是后台的程序,如果有输出到终端的程序指令,如cout, cerr等,都会在运行的终端上输出...
2020-03-13 10:16:25 677
原创 Boost Asio异步TCP网络编程实例
简介本文主要描述TCP协议的实现,其他协议类似。关于Boost Asio库是什么,请参考Boost Asio快速入门。这篇文章概述了Asio库的重点。关于Boost Asio中提供的函数及使用,请参考Boost Asio 网络编程理论基础。该文可以快速预览,待到使用时再回来查询。另外,该文关于异步编程的关键注意点也有阐述。本文关注于异步编程的实现(关于同步和异步的异同,请参考上文)。异步...
2020-03-11 21:40:39 2789 2
原创 Boost Asio异步发送数据(async_write)崩溃问题记录
背景服务端与客户端之间的网络通信(使用Boost Asio库异步编程模式实现),客户端会向服务端请求数据。在刚开始的测试中,是没有出现问题的。后来有一次测试时,服务端查询完数据后,向客户端发送时总是崩溃。通过gdb调试,可以发现是在调用到异步发送函数(boost::asio::async_write)后崩溃的。打印的栈信息如下:Program terminated with signa...
2020-03-03 21:21:57 3908
原创 Boost Asio 网络编程理论基础
基础概念Asio命名空间Boost.Asio的所有内容都包含在boost::asio命名空间或者其子命名空间内。boost::asio:这是核心类和函数所在的地方。重要的类有io_service和streambuf。类似read, read_at, read_until方法,它们的异步方法、同步写方法等自由函数也在这里。boost::asio::ip:这是网络通信部分所...
2020-03-02 20:47:12 1945
原创 Linux下top使用及各参数简介
toptop命令能够显示出各项与系统和进程相关的信息,在运维、调试以及问题定位方面经常使用。语法:top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...]可以省略‘-’。这里仅介绍常用选项,更详细的信息可以参考manpage页面。其中,h: 显示帮助信息。d:时延,表示top命令刷新页面结果的时间间隔,单位为s。...
2020-03-01 17:37:19 1912
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人