免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3964 | 回复: 6
打印 上一主题 下一主题

[C++] Linux C++服务器端开发进程SDK [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-08-20 18:24 |只看该作者 |倒序浏览
目标:开发人员在这个SDK的基础上开发,不用关注技术细节,只要开发业务消息的处理函数即可:

1.每个进程包括多个service,可自定义service_id对应各种业务消息,对应业务消息的处理函数需要自定义,

  egECL_SVC_MSG(BUSINESS_LOG_MSGID, vWriteLogSvc);

2.每个进程都有一个系统消息队列(自动生成),默认接收系统消息,比如启动,停止等;

3.每个service都有接收和发送业务消息的队列,默认为一个接收线程,一个业务处理并发送线程(根据service_id调用上面的业务消息处理函数),

  可自定义多个业务处理并发送线程,这些都由SDK自动生成;

4.队列SDK自带定时器线程,可处理超时消息,可阻塞固定时间接收消息(提前收到消息当然没有问题,超时则退出接收);

5.监控进程相当所有进程的总管,负责发送消息到相关队列启动或者停止业务进程;

6.所有进程写日志通过发送消息到日志队列,日志进程接收消息并写日志,解决多进程写日志的混乱;

7.BBL进程采用共享内存哈希表存储所有service和队列的关联信息,其他进程调用对应的service只要根据service_id找到对应的队列即可发消息;

8.目前只开发主要功能,还有跨机发送消息、告警、集群管理等等相关功能尚未开发,还有比较多的工作量。


基于LINUX 平台纯C++开发,使用时不用安装任何组件,直接调用库文件即可,

这个项目不属于公司项目,个人业余创作,关于前景,希望大家谈谈自己看法,谢谢。

论坛徽章:
1
射手座
日期:2014-08-04 16:49:43
2 [报告]
发表于 2015-08-21 11:03 |只看该作者

封装的越简单 局限性越高

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:032015年亚洲杯之中国
日期:2015-04-22 15:52:45
3 [报告]
发表于 2015-08-21 13:31 |只看该作者
前景: 如果讲盈利, 可能性接近0.
如果讲应用, 也许有部分人会下载瞅一眼, 其中的少数人研究参考一下, 这其中的极少人用一用, 然后发现有些要求满足不了, 自己去写另一个框架.

不过框架设计的思路都考虑得挺周全了, 自己写出来能显著提升内功.
最后问一句, 看上去是线程池同步处理?不是异步模型?如果是异步, 支持协程么?

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
4 [报告]
发表于 2015-08-21 14:29 |只看该作者
把时间花在有用的地方吧

论坛徽章:
0
5 [报告]
发表于 2015-08-22 09:28 |只看该作者
回复 3# hanxin83


    利用队列处理消息当然是异步的,但是其他进程调用服务发送消息可阻塞固定时间接收消息。

论坛徽章:
0
6 [报告]
发表于 2015-08-22 09:38 |只看该作者
目前公司项目计费平台就采用这个架构,每天几千万的交易额,不过是基于ACE的,安装比较麻烦,也有很多局限性,

但是已经运行了十多年了。

论坛徽章:
0
7 [报告]
发表于 2016-08-08 15:43 |只看该作者
有附件吗?能不能看看源码?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP