在这个系列的文章里,我将尝试一步一步开发一套功能完备的在线客服系统,并最终将其开源在 Git 上,欢迎关注。鉴于水平限制,难免有所疏漏,欢迎批评指正。文章将分为几个部分 一、需求分析及技术方案初步选型 二、技术方案选型,验证 三、底层框架设计,开发 四、服务器设计开发 五、客户端设计开发 ...
分类:
其他好文 时间:
2015-02-25 00:44:38
阅读次数:
215
一、何为异步 执行任务的过程可以被分为发起和执行两个部分。 同步执行模式:任务发起后必须等待直到任务执行完成并返回结果后,才会执行下一个任务。 异步执行模式:任务发起后不等待任务执行完成,而是马上执行下一个任务,当任务执行完成时则会收到通知。...
分类:
编程语言 时间:
2015-02-21 23:23:26
阅读次数:
207
本篇主要介绍分布式框架的模块和其主要使用的通信方式zmq。
首先,对于任意的上游结点,它都有可能会把处理的结果发送到任意的一台下游结点中,同时如果下游结点有新增的结点,上游结点还能自动感知并处理。另一方面,任意的下游结点也会要和所有的上游结点保持心跳。如果使用原始的socket,解决上述的问题会比较麻烦,所以我们运用了zmq来解决上述的问题。Zmq具有下述的优点:1. 是一个跨协议的通信方式,目...
分类:
其他好文 时间:
2015-02-16 17:00:58
阅读次数:
114
历经一周的时间,框架终于初露端倪,实现了基本的一个功能,虽然只是简单功能,但是对于我们也是一个突破。一周的努力总觉得应该写个总结来纪念一下吧,也是为了以后学习的铺垫。
关于WCF以及MVC的介绍详见一下链接:WCF:http://blog.csdn.net/u010955843/article/details/42747431和
http://blog.csdn.net/u010955...
分类:
Web程序 时间:
2015-02-16 13:05:32
阅读次数:
303
通常,当服务涉及到的数据量大到一定程度以后,我们会考虑拆分数据。在这种分布式架构中,每个结点只拥有总数据量的其中一部分,而最终的输出结果会汇总所有结点的结果。这种Map-reduce思想的架构,是尽量不去查分程序,而只是拆分数据来支持大数据的处理,如下图所示。这种框架对每个worker结点的可靠性要求比较高,如果某一个worker结点挂掉了,那么最后的输出结果将是不全的。
我设计的这个分...
分类:
其他好文 时间:
2015-02-15 18:10:47
阅读次数:
134
先考虑需要实现的基本功能: 在任意一个地方增加一个消息的listener,则当这个消息被broadcast的时候,所有的listener都应该收到。考虑到delegate(我的理解是本身就是为实现观察者模式而出现的类),另外有个dict保存消息名和Delegate的对应。定义一个static消息类M...
分类:
编程语言 时间:
2015-02-15 12:00:39
阅读次数:
381
unity3D 游戏开发之工程代码框架设计思路MVC
设计目的
1.使工程结构更规范。
2.提高代码可读性,封装性,拓展性
3.提高工作效率。
正文内容:
1.Frame的组成结
(1)视图层(View)
(2) 控制层(Control)
(3)数据层(Model)
整个Frame是由这三个部分组成,每一层管理属于自己的逻辑,核心思想是游戏逻辑和UI
逻辑独立开。...
分类:
编程语言 时间:
2015-02-02 09:38:03
阅读次数:
200
原文:C#实现异步消息队列拿到新书《.net框架设计》,到手之后迅速读了好多,虽然这本书不像很多教程一样从头到尾系统的讲明一些知识,但是从项目实战角度告诉我们如何使用我们的知识,从这本书中提炼了一篇,正好符合我前几篇的“数据驱动框架”设计的问题; 消息队列 消息队列(英语:Message queue...
拿到新书《.net框架设计》,到手之后迅速读了好多,虽然这本书不像很多教程一样从头到尾系统的讲明一些知识,但是从项目实战角度告诉我们如何使用我们的知识,从这本书中提炼了一篇,正好符合我前几篇的“数据驱动框架”设计的问题;消息队列消息队列(英语:Message queue)是一种进程间通信或同一进程的...
介绍如何使用实体框架进行 Database First 开发。通过 Database First,可以从现有数据库对模型进行反向工程处理。模型存储在一个 EDMX 文件(扩展名为 .edmx)中,可在实体框架设计器中查看和编辑。应用程序中用于交互的类是自动从 EDMX 文件生成的。
分类:
数据库 时间:
2015-01-29 12:09:50
阅读次数:
243