При запуске класса привязанного к процессу столкнулся с таймаутом в 1000мс.
Решил обернуть кусок кода, который требует много времени (отсылка письма через метод из MailMsg) в отдельный класс реализующий Runnable интерфейс и запустить его отдельным Thread.
Правильно ли или в CRM есть более верный путь?
Код:
package ru.bgcrm.dyn.my.utils.message.mail;
import ru.bgcrm.util.MailMsg;
import ru.bgcrm.util.Setup;
public class MailSender implements Runnable {
private String mailTo;
private String mailSubj;
private String mailContent;
public MailSender(String mailTo, String mailSubj, String mailContent) {
this.mailTo = mailTo;
this.mailSubj = mailSubj;
this.mailContent = mailContent;
}
@Override
public void run() {
new MailMsg( Setup.getSetup() ).sendMessage( this.mailTo, this.mailSubj, this.mailContent );
}
}
Код:
...
Thread t = new Thread(new MailSender("_", "_", "_"));
t.start();
...