Skip to content

【求助】几个小需求还望答疑 #145

Answered by ForteScarlet
lhqm asked this question in Q&A
Discussion options

You must be logged in to vote
  1. 关于延时处理事件

    延迟方案有很多,比较简单的例子有使用延迟队列或使用定时任务定期检测缓存中的待处理内容。

  2. 关于图片和文件的下载和上载

    • 图片发送可参考 #115 , #92
    • 图片下载可参考 #15 , 以及 Image 中的 resource 属性的各实现类。(例如,假如判断类型为 URLResource ,则可以直接获取 url 而不必使用数据流下载图片)
  3. 关于自定义过滤器

    • 首先最简单的办法即参考 #62 ,并提供一个最高优先级的、监听所有事件类型的监听器,这样就能算一种“全局拦截器”了。
    • 其次,也可以考虑使用 拦截器 ,在Java中的话,选择 BlockingEventListenerInterceptorBlockingEventProcessingInterceptor 实现并注册至Spring容器中即可。但是 Blocking 拦截器会直接影响到被拦截所有目标使其变为阻塞形式,影响未知(如果全Java也许也没什么大碍吧,没详细测试过)。
  4. 关于监听器优先级

    • 参考 #62
    • 优先级属性在 @Listener

Replies: 1 comment 3 replies

Comment options

You must be logged in to vote
3 replies
@lhqm
Comment options

@lhqm
Comment options

@ForteScarlet
Comment options

Answer selected by lhqm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
组件:mirai 与mirai组件有关的内容
2 participants