架构
yjl49
这个作者很懒,什么都没留下…
展开
-
同步、异步、阻塞、非阻塞---我的理解
同步、异步、阻塞、非阻塞,涉及到一个问题的两个层面。一个是操作operation/Thread/process 层面,另一个是kernal层面。所有的阻塞、非阻塞都在针对同步的情况下才有效。 同步与异步最大区别在于是否需要底层的响应才能执行下去。 阻塞与非阻塞的区别在于是否能立即返回响应。 一个比较形象的例子如下: 同步-阻塞:我去钓鱼,抛线之后一直站在岸上盯着鱼竿有动静后...2011-12-19 21:21:00 · 87 阅读 · 0 评论 -
一个S2S通信中的同步、异步问题的解决
最近在搞Openfire S2S时遇到了一个数据通信时的同步与异步问题。具体描述如下: OF中的基本通信结构如下: 客户端与服务器的通信是同步的,服务器与服务器之间的通信却是异步的:客户端发送一个请求后就会阻塞一段时间,等待服务器的响应;服务器之间则采用消息通知的方式异步交流数据。 所以会出现下面这种情况: 客户端发送消息给服务器A,消息经入口路由到相应的功能模块进行处理,而...2011-12-22 17:57:00 · 706 阅读 · 0 评论 -
日志系统引起的争论
年前了事情还是有一大堆。最近我一直在思考“写代码”这事,如何摆脱小作坊、小玩具式的开发。如何能少走弯路、避免做无用功。 老板给提的建议是做事情要注重以下几点: 预见性:提前对项目作出预估、提前预见困难和陷阱。 计划性:计划和安排好达到目标的每一步。 执行力:任何事情都要有deadline,在规定的时间里完成规定的任务,并能对结果进行验证。 日志系统小到System...2012-01-19 18:32:00 · 130 阅读 · 0 评论 -
系统中字典表该怎么用
假设某天某公司做了一个拥有很多子系统的项目,其中有一些公共的字典表可能被多个子系统用到。例如一个产品类型表tb_product,基本的字段有 fid(ID),fname (名称),fprice (价格)。 在A子系统中需要一个标识来控制信息是否展示,所以负责这个子系统的A程序员就修改了表,添加了个字段IsShow。某天B子系统也需要一个标识来实现它的控制,所以负责...原创 2012-03-16 19:09:36 · 1287 阅读 · 0 评论