asyn4j-1.2 发布(异步方法调用框架)

asyn4j-1.2 发布(异步方法调用框架)

asyn4j 是一个java异步方法调用框架,包括了异步方法执行,异步回调执行,异步工作缓存模块.支持Spring.

让我们写异步方法不再写很多的相关多线程代码。用asyn4j轻松搞定异步方法调用.提高程序的响应能力.

Demo  如下

主方法

  public   static   void  main(String[] args) {
                
//  初始化异步工作服务
                AsynService anycService  =  AsynServiceImpl.getService( 300 3000L 100 100 , 1000 );
                
// 异步工作缓冲处理器
                anycService.setWorkQueueFullHandler( new  CacheAsynWorkHandler( 100 ));
                
// 服务关闭处理器
                anycService.setCloseHander( new  DefauleCloseHandler());
                
// 异步工作执行异常处理器
                anycService.setErrorAsynWorkHandler( new  DefaultErrorAsynWorkHandler());
                
//  启动服务
                asynService.init();
                
//  异步回调对象
                AsynCallBack back  =   new  TargetBack();
                
for  ( int  i  =   0 ; i  <   1000 ; i ++ ) {
                        
//  添加加异步工作- TargetService 的 test 方法 ,方法参数 asynej+ i
                        asynService.addWork(TargetService. class " test " new  Object[] {  " asyn4j "   +  i }, new  TargetBack());
                        
// 实例化目标对象再调用
                       
//  TargetService targetService = new TargetService ();
                       
// asynService.addWork(
                
//               targetService , "test",new Object[] { "asyn4j" + i }, new TargetBack());
                       
                }
        }

 

    异步调用目标对象


// 异步调用对象
public   class  TargetService {
        
public  String test(String name){
                System.out.println(name 
+ "  test is execute! " );
                
return  name;
        }

}                  
    

 回调方法

// 回调需继承AsynCallBack抽象类
public   class  TargetBack  extends  AsynCallBack {

        @Override
        
public   void  doNotify() {
                
// 输出异步方法调用结果
                System.out.println( this .methodResult);

        }

}


项目地址: http://code.google.com/p/asyn4j/     请大家多出建议,我们一起完善这个框架谢谢!
Source SVN : http://asyn4j.googlecode.com/svn/branches/asyn4j_1.2
Wiki:  http://code.google.com/p/asyn4j/wiki/user_guide

你可能感兴趣的:(asyn4j-1.2 发布(异步方法调用框架))