关于JFinal-event里的事件队列问题,请教一下

@Dreamlu

我在项目里使用了JFinal-event组件。有一个疑惑请教一下@Dreamlu

我一个线程里不停的用EventKit.post发送事件,事件监听器会不停的接收到事件,然后处理该事件(一个事件处理就是需要去做一系列的数据库修改),发事件会很快,但事件处理会比较慢,那事件应该有一个队列吧,也就是事件不会丢失吧。

第二个问题就是,post出去的事件有先后顺序没?就是先post的事件一定是会先被执行到,还是不管谁先post进去,执行的时候是不一定先执行谁的?

评论区

Dreamlu

2020-09-29 23:55

JFinal-event 里没有队列哦,同步是有顺序的,你这个场景好像更适合 mq

zzutligang

2020-09-30 11:52

@Dreamlu 如果是异步,会不会丢事件?这是我最关系的问题。

Dreamlu

2020-10-08 12:46

@zzutligang 你可以自定义线程池,定制各种线程池策略

zzutligang

2020-10-08 18:28

@Dreamlu,兄弟,能不能给我确认一下,没有自定义线程池,就默认的配置情况下,如果快速的用EventKIt.post出去event,到底会不会丢数据?这对我很重要!

Dreamlu

2020-10-09 20:34

@zzutligang 默认用的 Executors.newSingleThreadExecutor,你耗时的并且大量的事件,你自己去评估一下。

热门反馈

扫码入社