作者:dfdfswsw
Lingo是进一步封装JMS细节的Pure POJO 远程调用框架,提供一种远程调用,尤其是它的异步调用(包括异步回调)可以帮助构建强大的异步事件通知系统。
比如
非常繁重的工作队列
------->业务A(必须要调用远程业务B[而且B业务这里非常耗时])
|
| callBack池(每个callBack可以独立,也可以使用一个callBack)
|
|使用异步回调(callBack,参数)
|
|
v
远程业务B(耗时的IO/DAO调用,然后回调callBack)
演示如何为3.x的activeMQ增加 连结验证功能。
具体配置请看activemq.xml (启动broker使用的配置文件)
根据lingo代码 写的 一个callBack接口与其实现类(注意 必须继承EventListener。
我们假设的业务逻辑类。
可以取消演示业务逻辑里面注释掉的Thread.sleep,来模拟系统繁忙
asynGetResidual
异步得到当前订单里面的项目的库存剩余情况
synGetResidual
同步得到当前订单里面的项目的库存剩余情况
一个实现Serializable 的序列化参数, order的序列化包装类
分别演示了service初始化,client调用服务的方式
client.xml 客户端初始化的xml
service.xml 服务初始化的xml