免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: cwinux_1
打印 上一主题 下一主题

[C++] 【开源】异步通信架构CWINUX 0.1.4发布,并增加了针对web2.0的动态数据过滤服务 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-11-23 11:41 |只看该作者

现在华为所有网管产品都用imap平台了,应用只关注业务逻辑的开发,很少在写什么具体通信代码了。楼主是老华为了,顶!

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
12 [报告]
发表于 2009-11-23 15:01 |只看该作者
原帖由 cwinux_1 于 2009-11-22 21:35 发表
【开源】异步通信架构CWINUX 0.1版源码在soureforge上发布了。
     网址为:http://sourceforge.net/projects/cwinux/
     官方网址为:http://www.cwinux.net
     大家可以下载试用。

应该是个很不错的东西。不过,用起来感觉有些复杂,包装也不是特别到位,底层的东西漏出太多,把人家C程序改成C++而已。
建议根据几种典型应用,提供若干简单函数,概念要少一些。

参考一下TUXEDO,它根据几种典型应用提供了简单接口。

[ 本帖最后由 yulihua49 于 2009-11-23 15:03 编辑 ]

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
13 [报告]
发表于 2009-11-23 15:18 |只看该作者
原帖由 wubo0067 于 2009-11-23 11:41 发表
现在华为所有网管产品都用imap平台了,应用只关注业务逻辑的开发,很少在写什么具体通信代码了。楼主是老华为了,顶!

我也做过类似东西,不过是同步通信平台,没有实现池+队的功能,但做到了关注业务逻辑的开发,很少在写什么具体通信代码,使用还比较简便,适用于中小型三层客户-服务器应用(1000客户端以内),也可以与大家交流一下。不过我的文档工作没有楼主做的好,也没有自己的网站。
有一点相同,是干了十几年经验的总结。

[ 本帖最后由 yulihua49 于 2009-11-23 15:20 编辑 ]

论坛徽章:
0
14 [报告]
发表于 2009-11-23 15:47 |只看该作者

回复 #12 yulihua49 的帖子

意见非常中肯,我们会参照、吸收各种系统的优点。
现在,我们主要在参照java。作为一个老C++程序员,看着后来的java铺天盖地的推开,也在思考其中的原因。
java不只是一种语言,而且是一个平台,一种模式与规范的集成体。其规范了各种资源的使用,规避了使用的歧义与陷阱,让新人也可以方便的上手。由于她的统一性,使不同人的工作成果可以最大化的共享、共用,这中共享与共用不但是思想、模式级的,而且达到了代码级。这在C++的世界里,是非常困难的,OS的差异,名字空间的冲突,编码规范的冲突,OS资源使用的冲突等等。

   我们建立这个平台,就像能在一定程度上,实现共享与共用,而并不想包装出一个庞大的系统。
因此,我们必须做足够少的假设、足够少而又是必要的限制;做一个一眼能看到底的、但需要的资源又在手边的平台,
其实,一眼能看到底与资源在手边是冲突的。
整个CWINUX系统,为了简单性,在尽量的避免使用多重继承而转向包含,尽量避免使用高级的STL特性。
C++够复杂了,需要的是简单。

   希望大家能多提想法与建议,为了此,我们的开发手册对于每项采用的技术,都对采用的原因进行了说明,就是方便大家提
改善性的建议或完善设计。

论坛徽章:
0
15 [报告]
发表于 2009-11-23 16:00 |只看该作者

回复 #13 yulihua49 的帖子

有时间可以多交流。
CWINUX所做的通信处理,是适合于分布式分组通信等的管理、控制,用于并发多组查询,因此不可能采用同步通信的方式。

论坛徽章:
0
16 [报告]
发表于 2009-11-23 16:08 |只看该作者

回复 #14 blackcat242 的帖子

cwinux底层采用reactor,从上层应用来看,使用上没有什么大的差别。
不采用proactive的原因,就是为了简单,为了实现资源的有效控制,因为架构要支持fork等功能。
为了实现异步,cwinux自己当前做了proactive模式中os的一些事情。因此,在性能应该会比proactive的差一些,但,也不会太大。而且下一步cwinux的底层,将支持多线程实现消息的分发。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
17 [报告]
发表于 2009-11-23 16:20 |只看该作者
原帖由 cwinux_1 于 2009-11-23 15:47 发表
意见非常中肯,我们会参照、吸收各种系统的优点。
现在,我们主要在参照java。作为一个老C++程序员,看着后来的java铺天盖地的推开,也在思考其中的原因。
java不只是一种语言,而且是一个平台,一种模式与规 ...

JAVA代表一种趋势,在代码移植,代码共享,软件的强壮性方面比C有很多优势。一个应用平台必须考虑JAVA环境。
C在性能方面仍独具优势,搭建二者之间的通信平台是极有价值的工作。(在数据库应用中,有人断言,IO成为系统瓶颈,语言效率的差距应该不重要。但我实际测试,即使是数据库应用,C与JAVA的性能仍然差别2-3倍。)
该软件包装到这个层级,自有你的道理,如果我来用你的软件,可能会继续包装到一个简化接口。
不知你研究过TUXEDO没?那个无状态长连接机制你实现没有?就是在服务器这层实现池+队的功能。

我也发一个我的软件的简单说明,它集成了连接和数据库访问两方面的功能,同步的,与你有不同的定位,意在交流,有感兴趣的,可提供源码试用。
还可提供部分demo实例。有客户端JAVA接口,还没写文档。内容比较少,使用简单。C的,不是C++。

[ 本帖最后由 yulihua49 于 2009-11-23 17:28 编辑 ]

SDBC说明书.rar

43.49 KB, 下载次数: 24

安全数据库连接

DAU.rar

18.21 KB, 下载次数: 28

论坛徽章:
0
18 [报告]
发表于 2009-11-23 16:21 |只看该作者
嗯。支持开源。顶。谢谢分享。

论坛徽章:
0
19 [报告]
发表于 2009-11-23 16:47 |只看该作者
谢谢.我想知道原型,最主要也是追足一些改进的线索。否则可能比较难理解这套代码的精髓

论坛徽章:
0
20 [报告]
发表于 2009-11-23 17:26 |只看该作者

回复 #20 peidright 的帖子

这个系统使用非常简单。
只要看一下手册,并看看带的例子,就可以模仿着做,我会给大家提供必要的支持。
根据以前开发的架构的使用者的学习过程经验,一般通过5天左右的试用,就可以熟练使用了。
之所以提供monitor、echo两个project,就是给大家学习使用的。
echo非常简单,大家可以在此基础上修改。
monitor还远远没有完成,只完成了20%左右的工作量,之所以发布,就供大家学习使用,因此其用到了cwinux除cache外的绝大部分特性。
当前,http://www.cwinux.net/monitor 下的页面输出,就是用apache通过cwinx-apache module直接连接监控的center服务。

谢谢大家支持。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP