当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 0 Fork 135

peter_mz / JFinal-event
暂停

forked from 如梦技术 / JFinal-event 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

模仿的Spring中的消息事件:详解Spring事件驱动模型

专为JFinal设计,无任何第三方依赖,小巧玲珑。

:laughing: JFinalevent 插件,使用请查看文档 wiki

// 初始化插件
EventPlugin plugin = new EventPlugin();
// 设置为异步,默认同步,或者使用`threadPool(ExecutorService executorService)`自定义线程池。
plugin.async();

// 设置扫描jar包,默认不扫描
plugin.scanJar();
// 设置监听器默认包,默认全扫描
plugin.scanPackage("net.dreamlu");

// 手动启动插件,用于main方法启动,jfinal中不需要,添加插件即可。
plugin.start();

// 发送第一个消息
EventKit.post(new Test1Event("hello1"));
// 发送带tag的消息
EventKit.post("save", new Test2Event(123123));

Thread.sleep(1000);

// 停止插件,用于main方法测试
plugin.stop();

使用的场景,已经优势什么的可以参考详解Spring事件驱动模型

远程事件

服务端:

plugin.setRmiServer(int port);

客户端:

setRmiClient(String host, int port);

使用:

EventKit.postRemote(final ApplicationEvent event);
// 或者
EventKit.postRemote(final String tag, final ApplicationEvent event);

建议:将服务端和客户端通用的event类文件打成maven模块。

jar包下载 http://maven.aliyun.com/nexus/#nexus-search;quick~jfinal-event

以上版本均已上传到maven仓库~

<dependency>
    <groupId>net.dreamlu</groupId>
    <artifactId>JFinal-event</artifactId>
    <version>1.5.1</version>
</dependency>

欢迎拍砖~~~

更新说明

2017-04-20 v1.5.1

基于rmi的远程Event

2017-03-22 v1.4.2

  1. 更改默认线程池为SingleThreadExecutor,使异步执行有序化。
  2. 添加EventThreadFactory,处理异步时的异常避免影响服务请求。 建议:如果event需要发送大量的异步事件,建议使用自定义线程池。 eventPlugin.threadPool(Executors.newCachedThreadPool(new EventThreadFactory()));

2017-02-15 v1.4.1

  1. 添加自定义线程池EventPlugin.threadPool(ExecutorService executorService)方法

2016-08-19 v1.4.0

  1. 升级到JFinal2.2,JFinal低版本用户请使用v1.2.0
  2. EventKit.postEvent(event)更改为EventKit.post(event)postEvent不再建议使用。
  3. 添加EventKit.post(tag, event)方法,@Listener(order = 2, tag = "save")添加tag

2015-12-30 v1.3.0

  1. 升级到JFinal2.1,JFinal低版本用户请使用v1.2.0

2015-08-20 v1.2.0

  1. 解决部署时中文路径或者是空格找不到监听器

2015-07-05 v1.0

  1. 调优,减少不必要的实例

2015-07-04 v0.4.2

  1. 编译改为JDK1.6
  2. 新增监听器执行顺序@Listener(order = 1) 越小越优先执行,Default is Integer.MAX_VALUE
  3. 新增单个监听器的,同步或者异步开关@Listener(enableAsync = true)

交流群

如梦技术:237587118

捐助共勉

微信捐助 支付宝捐助 QQ捐助

License

( The MIT License )

空文件

简介

JFinal-event事件驱动插件,无任何第三方依赖,小巧玲珑。 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/peterm10g/JFinal-event.git
git@gitee.com:peterm10g/JFinal-event.git
peterm10g
JFinal-event
JFinal-event
master

搜索帮助