java - 如何在一个线程中监听不同账户的大量IMAP文件夹?

标签 java jakarta-mail imap

假设我有一个 IOS 邮件客户端和与此 IOS 应用程序连接的 Java 服务器。

当新消息到达收件箱文件夹时,我需要实时推送。

循环检查数千个帐户非常慢...

但是,如果我尝试使用 IMAP Idle,我会面临这样一个事实:我需要为我正在检查的每个帐户保留 2 个线程。 (一个线程在folder.idle() 调用上 hibernate 。第二个线程保持第一个线程处于 Activity 状态,因为空闲状态不会永远持续)。

这确实是大量的 java 线程。

有没有办法在一个线程中管理所有空闲文件夹?

或者甚至是另一种实时推送的方式?..

谢谢。

最佳答案

使用 JavaMail IdleManager .

关于java - 如何在一个线程中监听不同账户的大量IMAP文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33256404/

相关文章:

java - HttpMediaTypeNotAcceptableException 对于文本/纯消息响应的错误?

java - 无法使用 classLoader.getResourceAsStream() 从 WEB-INF 文件夹中检索图像

php - 根据编码翻译 IMAP 正文

PHP 和构建过程 (/.configure, make and install) : orientation, 请

gmail - 本地化的 Gmail IMAP 文件夹

Java:基本多线程编码

java - Maven 和 JOGL 库?

java - 是否可以在 android.. 的一个媒体播放器中同时播放两个音频?

java - 在base64的javamail中附加大文件

java - 使用 Java 发送电子邮件时出现 AuthenticationFailedException