免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
21 [报告]
发表于 2009-11-23 23:06 |只看该作者
一般通讯渠道接入总是和报文转换在一起
请问你如何处理各种各样的报文格式,有工具还是预处理器还是别的快速开发手段?

论坛徽章:
0
22 [报告]
发表于 2009-11-23 23:27 |只看该作者
这个不错,我研究下看看

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

回复 #22 BetonArmEE 的帖子

你说的没错。
这些都在开发手册的【通信架构】章节部分介绍了。
cwinux支持三种协议包的处理规则:
1、cwinux自己的协议
2、非cwinux自己的协议,但开发者提供了protocol 适配对象,协议适配对象是基于连接的。
3、没有protocol 适配对象,完全按照数据流为用户提供数据的接收。

细节自己看手册吧。

论坛徽章:
0
24 [报告]
发表于 2009-11-26 14:19 |只看该作者

0.1.2修订版发布了,可到sourceforge上下载

0.1.2版:
    1、修正了64位环境下的bug。
    2、fork的模式改为异步模式。
    3、修订了ACE安装的问题。  


接下来,我修改bug的基础上,我们将同步开发:
1、php、python、java语言的通信接口
2、单机支持几十万msn用户的异步msn-bot

此项工作将持续到0.2版发布。

论坛徽章:
0
25 [报告]
发表于 2009-11-26 15:03 |只看该作者
lz的epoll应该是用Dev_Poll_Reactor实现的吧
我做了个epoll proactor,用native epoll实现的,比Dev_Poll_Reactor做的proactor要好很多。支持多线程event loop
lz有兴趣的话我可以提供代码参考。

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

回复 #26 wishel 的帖子

底层是采用Dev_Poll_Reactor,但也支持select。
我们下一步会采用多线程,基本上就是Lead-following的模式。
谢谢你的分享,若果不介意,可以通过cwinux@gmail.com发送给我。
保持联络。

论坛徽章:
0
27 [报告]
发表于 2009-11-27 09:19 |只看该作者
厉害

模拜一下……

论坛徽章:
0
28 [报告]
发表于 2009-11-27 12:58 |只看该作者
支持下

下来好好学习~~

论坛徽章:
0
29 [报告]
发表于 2009-11-27 16:08 |只看该作者
个人经验,如果不再设计之初就考虑多平台,那么以后考虑增加多平台支持将会有非常大的工作量。所以个人建议从一开始就考虑同时支持windows和linux,其他的可以放在后面加。这样的设计可以基本上保证架构在将来不会有大的调整。当然这样要比只支持linux要花很多的时间,但是在一个大系统的架构设计阶段多花时间是值得的。开始节省这点时间而造成架构缺陷的话,后来要花n多倍的时间来弥补。而跨平台架构设计,只靠设计时凭空想象是不够的,必须要真正的实现同时支持2个不同的实现平台,这样才能发现很多想象不出来的实际问题。
另外感觉这个系统设想太大而全,横向包括各方面应用,纵向涵盖高中底层。大与专是个矛盾。资源是有限的,尤其是开源,尤其是在中国,资源有限时追求大必然牺牲了子系统的专。关键是没有人啊,楼主很强,可是这么大的系统只有楼主一个人不行,需要很多个。上哪去找?这么大的项目同样需要很强的管理总控协调能力。总之难度很大,不是楼主技术能力问题,而是到哪里找到足够的资源来投入,怎样保证产出也就是有规模的客户群,这是项目能长久持续的关键。

论坛徽章:
0
30 [报告]
发表于 2009-11-27 19:25 |只看该作者

回复 #30 wishel 的帖子

谢谢你提了这么多问题。
从你提的问题中,相比也有不短的工作经历吧。
      cwinux项目对于多平台的支持,在设计之初确实已经考虑了,这也就是采用ACE的原因。必须承认,现在的cwinux无论在某些设计、还是代码实现上,都存在一些无法直接移植到window下的障碍,但问题不是很大。我们现在的主攻方向还是linux,主要是想将它做成中小互联网公司的后台服务、产品的开发平台。不再让技术成为他们产品实现的障碍,而当前,linux操作系统是绝对的互联网主流平台。在当前资源缺乏的情况下,也必须这样做。退一万步讲,若在这方面做好了,也会给不少的公司、开发人员在技术的提升上带来不小的好处。随着大家的使用,这个系统也会不断走向实用与完善。
      对你说的大而专的问题。这也是我当前难以决定的事情。从作为大众性的开发平台,全是好的。但,全会带来复杂度,而且也会分散主攻的方向,带来很多不可控的东西。因此,当前cwinux在功能本身上,暂时停止扩充的脚步,让系统先稳定下来,并让大家在其规模非常小的时候,熟悉其各种核心的模式与思想。而且,即便是规模扩大,也是各种常用模块的扩充,是一种横向的、扁平的扩充,尽量不带来其app部分的复杂性。现在,cwinux暂时转向了不同语言接口支持、各种实用工具、应用的开发(如msn机器人)。通过这些东西,来将潜在的使用者带入cwinux平台,并为他们的使用提供便利。
      现在,此项目是我一个人在开发,但,我也有几个朋友,虽然没有code,但在帮我测试与设计决策。作为一个个体,总有犯懒与出昏招的时候。但,待0.2版发布后,会启动网上开发,具体的方式,正在探讨,但开发的核心人员应该在北京。cwinux确实降低了开发分布式通信服务的门槛,但要正确的使用cwinux,还是需要对cwinux的思想有正确的理解,因此,我也会实时的整理各种资料,并与大家进行有效的互动。

    最后,谢谢你提出的问题。愿意的话可以联系我,我的email为cwinux@gmail.com

以上。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP