Lingo

作者:dfdfswsw

1.概述

Lingo是进一步封装JMS细节的Pure POJO 远程调用框架,提供一种远程调用,尤其是它的异步调用(包括异步回调)可以帮助构建强大的异步事件通知系统。

 比如
                                                                             
     非常繁重的工作队列   ------->业务A(必须要调用远程业务B[而且B业务这里非常耗时])
                                                |
                                                | callBack池(每个callBack可以独立,也可以使用一个callBack)
                                                |
                                                |使用异步回调(callBack,参数)       
                                                |
                                                |
                                                v    
                               远程业务B(耗时的IO/DAO调用,然后回调callBack) 

2.SpringSide中实现的介绍

2.1 ActiveMQSecurityAdapter

  演示如何为3.x的activeMQ增加 连结验证功能。
    具体配置请看activemq.xml (启动broker使用的配置文件)

2.2 ResultListener 与SimpleResultListener

根据lingo代码 写的 一个callBack接口与其实现类(注意 必须继承EventListener。

2.3 StorageCheck 与StorageCheckImpl

   我们假设的业务逻辑类。 
      可以取消演示业务逻辑里面注释掉的Thread.sleep,来模拟系统繁忙
      asynGetResidual 异步得到当前订单里面的项目的库存剩余情况
      synGetResidual  同步得到当前订单里面的项目的库存剩余情况

 2.4 OrderSerializable

一个实现Serializable 的序列化参数, order的序列化包装类


 2.5 ClientDemo,ServiceDemo

分别演示了service初始化,client调用服务的方式

 client.xml 客户端初始化的xml
  service.xml 服务初始化的xml