Jakarta ee 会话bean并发性。如何控制?

Jakarta ee 会话bean并发性。如何控制?,jakarta-ee,javabeans,wildfly,Jakarta Ee,Javabeans,Wildfly,我正在运行带有@Schedule方法的@singletonbean,该方法轮询注入@Resource并在WildFly部署中定义的gmail imap服务。当我以高频率(每5秒)轮询服务时,有时会出现太多同时连接错误。可能是因为有太多的bean连接到gmail服务,gmail不接受。如何控制并发javax.mail.sessionbean的数量 相关代码: @Singleton public class CustomerEmailController { @Resource(mappe

我正在运行带有@Schedule方法的@singletonbean,该方法轮询注入@Resource并在WildFly部署中定义的gmail imap服务。当我以高频率(每5秒)轮询服务时,有时会出现太多同时连接错误。可能是因为有太多的bean连接到gmail服务,gmail不接受。如何控制并发javax.mail.sessionbean的数量

相关代码:

@Singleton
public class CustomerEmailController {

    @Resource(mappedName = "java:/MyGMail")
    Session mailSession;

    @Schedule(second = "*/5", minute = "*", hour = "*")
    public void readFromMailBoxAndPersistToDatabase() throws MessagingException {
    // Call mailSession.getStore here. Open folder, close folder and store.
    }
错误日志不时显示以下内容(大约二十分之一):

我在stacktrace中没有看到太多连接错误。错误消息说

concurrent access timeout - could not obtain lock within 5000 MILLISECONDS

很可能这意味着上一个预定呼叫尚未完成,连接邮件服务器和下载邮件需要5秒钟以上。

看到类似的消息吗?我想这就是我要找的。
concurrent access timeout - could not obtain lock within 5000 MILLISECONDS