一、背景
最近做一个小的基础组件,主要作用是异步消息通知、缓存维护、以及耗时任务处理。
其中消息通知和耗时任务处理要用到开源的RabbitMQ作为消息中心服务器。
但是有一点比较恶心,我这个组件是要运行在现有的系统中,即要给现有的系统升级,将我这个组件用进去,而且,除了除数据库服务器之外,所有服务器都是windows server 2003 enterprise edition sp2 64...
以一个真实的案例来谈对于一个长耗时的任务或者业务逻辑有哪些常用的优化手段。...
分类:
其他好文 时间:
2014-10-22 20:26:21
阅读次数:
186
下面是我设计的一个客户端代理的架构图,主要完成以下功能:
1、异步消息通知;
2、耗时任务处理;
在这个架构中包括注册中心,用于服务的动态注册和发现,以及配置信息的管理。...
分类:
其他好文 时间:
2014-09-21 23:40:01
阅读次数:
759
在实际应用中经常会遇到比较耗时任务的处理,比如网络连接,数据库操作等情况时,如果这些操作都是放在主线程(UI线程)中,则会造成UI的假死现象,Android中可以使用AsyncTask和Handler两种异步方式来解决这种问题。...
分类:
移动开发 时间:
2014-08-24 11:42:42
阅读次数:
269
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38614699,本文出自:【张鸿洋的博客】1、概述相信大家对AsyncTask都不陌生,对于执行耗时任务,然后更新UI是一把利器,当然也是替代Thread + Handler 的一种方式。如果你对Handler机制还不了解,请看:Android 异步消息处理机制 让你深入理解 Lo...
分类:
移动开发 时间:
2014-08-18 09:15:23
阅读次数:
287
【优化tornado阻塞任务的三个选择】1、优化阻塞的任务,使其执行时间更快。经常由于是一个DB的慢查询,或者复杂的上层模板导致的,这个时候首要的是加速这些任务,而不是优化复杂的webserver。可以提升99%的效率。2、开启一个单独的线程或者进程执行耗时任务。这意味着对于IOLoop来说,可以开...
分类:
其他好文 时间:
2014-08-11 11:54:12
阅读次数:
275
四、基于事件的异步模式(设计层面)基于事件的C#异步编程模式是比IAsyncResult模式更高级的一种异步编程模式,也被用在更多的场合。该异步模式具有以下优点:· “在后台”执行耗时任务(例如下载和数据库操作),但不会中断您的应用程序。· 同时执行多个操作,每个操作完成时都会接到通知(在通知中可以...
分类:
其他好文 时间:
2014-07-30 20:16:44
阅读次数:
186
ExecutorService是JDK并发工具包提供的一个核心接口,相当于一个线程池,提供执行任务和管理生命周期的方法。ExecutorService接口中的大部分API都是比较容易上手使用的,本文主要介绍下invokeAll和invokeAll方法的特性和使用。我们先提供几个任务类:一个耗时任务,一个异常任务,一个短时任务。他们会在接下来的测试代码中使用。
package tasks;
im...
分类:
其他好文 时间:
2014-07-28 00:07:19
阅读次数:
342
Swing应用程序员常见的错误是误用Swing事件调度线程(Event DispatchThread,EDT)。他们要么从非UI线程访问UI组件;要么不考虑事件执行顺序;要么不使用独立任务线程而在EDT线程上执行耗时任务,结果使编写的应用程序变得响应迟钝、速度很慢。耗时计算和输入/输出(IO)密.....
一、耗时长的任务:消耗时间长的任务,以睡眠两秒为例。二、耗时短的任务:消耗时间短的任务,以分配耗时长的任务到指定进程为例。三、任务分配进程:异步进程。将收到的长耗时任务
以对同一用户的多次操作要排队的原则 分配到任务进程。补充:1. hash:key + value,以key取值的圆环式增长实现ha...
分类:
其他好文 时间:
2014-05-01 11:04:32
阅读次数:
364