Соединение с JavaMail Store: подключение по запросу или поддержка активности?

Что имеет больше смысла для JavaMail?

  1. Создайте подключение Store для каждого запроса к серверу электронной почты, а затем закройте его сразу после выполнения задачи.

  2. Откройте соединение с магазином и повторно подключитесь только в том случае, если соединение было закрыто сервером или локальное приложение было прекращено.

В то время как (1) может привести к множеству вызовов connect() и close() подряд, (2) может заблокировать ресурсы, хотя в этом нет необходимости (но вызовы IMAP/POP3 будут быстрыми, так как нет дополнительных .connect() звонок обязателен).


person Timo Ernst    schedule 09.01.2011    source источник


Ответы (1)


Подключение по запросу лучше, если вам не требуется часто опрашивать сервер из одного потока.

person Puspendu Banerjee    schedule 09.01.2011
comment
Итак, если бы я хотел поддерживать push-сервер (см. stackoverflow.com/questions/4389994/), то нет другого способа, кроме как поддерживать соединение, или? - person Timo Ernst; 11.01.2011
comment
Да, нет другого способа, кроме как поддерживать соединение, но это можно использовать только для протокола IMAP. - person Puspendu Banerjee; 11.01.2011