首页 > 其他 > 详细

Zbus的JFinal插件实现第二版

时间:2015-08-02 21:46:09      阅读:190      评论:0      收藏:0      [点我收藏+]

第一版实现:

实现了Zbus的JFinal插件,JFinal里用Zbus更方便了。

第二版主要实现了以下目标:

1)简化设计,去掉了异步发送,仅支持同步发送。
2)信息发送/接收实现了泛型支持。
3)可直接发送/接收JFinal中特有的Model对象和Record对象。

导入dist目录下的jfinal-zbus-2.0.0.jar
同时还需要导入zbus,znet,fastjson,jfinal等jar包
配置代码如下:

ZbusPlugin zp = new ZbusPlugin();
        zp.createMq("MyMQ");
        zp.createTopic("Topic", "Check");
        zp.registMqMessageCallback("MyMQ", new TMessageCallback<Dict>(){
			@Override
			public void onMessage(Dict msg) {
				LOG.info("receive from MyMQ: key=" + msg.getStr("key") + ",value=" + msg.getStr("value"));
			}
        });
        zp.registTopicMessageCallback("Topic", "Check", new TMessageCallback<String>(){
			@Override
			public void onMessage(String msg) {
				LOG.info("receive from Topic.Check: msg=" + msg);
			}
        });
        me.add(zp);



 发送代码如下:
Sender<Dict> mqSender = new Sender<Dict>("MyMQ");
    	Dict dict = new Dict();
    	dict.setId(1L);
    	dict.set("key", "key"+1);
    	dict.set("value", "value"+1);
    	mqSender.send(dict);
    	
    	Sender<String> topicSender = new Sender<String>("Topic", "Check");
    	topicSender.send("这时一个订阅消息");



使用时,可在需要发送的类里定义一个特定类型的发送器。建议发送器的类型不要太复杂。只通过zbus来发送简单的消息。

git@osc地址如下

https://git.oschina.net/myaniu/jfinal-zbus

Zbus的JFinal插件实现第二版

原文:http://my.oschina.net/myaniu/blog/486717

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!