Можно ли выполнить длительный запрос с Tomcat 8 и Liferay 7? - PullRequest
0 голосов
/ 04 июня 2019

Я внедрил сервис отправки рассылок на платформе Liferay 7 Tomcat 8 с растущим числом пользователей. Текущая реализация является синхронной, то есть я жду ответа, но этого будет недостаточно. Я хотел бы увеличить тайм-аут выполнения Tomcat (и я не знаю, нужно ли мне увеличивать connectionTimeout или другой параметр Tomcat) и в то же время реализовать асинхронный сервис. Можно ли увеличить тайм-аут выполнения Tomcat? Любое предложение или пример сделать асинхронный запрос?

1 Ответ

1 голос
/ 08 июня 2019

Возможно ли это?Да.Это хорошая идея?Нет.

Для асинхронной обработки вы можете посмотреть Планировщик Liferay для выполнения фоновых заданий - реализация зависит от ваших требований.Вы можете (синхронно) создавать почтовые задачи (например, определять получателей почты и текст) и сохранять их для последующей отправки.В планировщике, независимо от внешнего интерфейса, вы можете отправлять письма в фоновом режиме.В вашем интерфейсе вы даже можете визуализировать текущий размер очереди, чтобы пользователи могли продолжать выполнять свою работу вместо ожидания произвольного запроса.

Вы можете использовать любую другую технику для отправки почты, нетнужно идти с планировщиком Liferay.Это может быть внешний процесс или все, что выполняет работу.То, что вы выбираете, зависит от ваших требований.Если вы отправляете изнутри Liferay, у вас будет один набор плагинов для развертывания, и они будут настроены, в то время как другие средства могут дать вам большую гибкость в обработке, например, написать пакетное задание на Perl или Python, если это ваше дело.

...