sách gpt4 ai đã đi

java - 创建 Java/Java EE 例程来发送邮件

In lại 作者:行者123 更新时间:2023-12-01 12:25:47 25 4
mua khóa gpt4 Nike

对于帐户管理系统,我需要向数据库中的订阅剩余 XX 天的用户发送一封电子邮件。

这个想法是在我的 Java EE 代码(使用 VAADIN 7.2 框架用 Java/Java EE 编写的应用程序)中创建一个函数,用于检查每个用户的剩余时间,如果剩余时间为 XX 天,则发送电子邮件我的 MailEngine() 类;

问题是我不知道如何在 Java/Java EE 中创建类似的守护进程,或者例如每天中午 12:00 调用函数。

解决方案可以是创建一个每天由 crontab 调用的 Java 应用程序,但最好的解决方案是在我的 Java EE 应用程序中执行此操作,然后它将完全可自定义(在 Web 界面中更改邮件正文/标题,对于非开发人员的管理员)。

biên tập:

我测试了 joseripla 发送的这段代码

import javax.ejb.Schedule;
import javax.ejb.Singleton;

@Singleton
public class MarketingMailEngine {
int count = 0;
//Print to log every 5 seconds
@Schedule(second="*/5", minute="*", hour="*", persistent=true)
public void print() {

System.out.println(count);
đếm++;
}
}

但它只打印 0,即使我等待几分钟(它应该每 5 秒执行一次)。

1 Câu trả lời

您的问题的解决方案是使用 Java EE 计划时间服务 liên kết

一些基本代码:

import javax.ejb.Schedule;
import javax.ejb.Singleton;
import javax.inject.Inject;

@Singleton
public class SampleTask {

@Inject
private org.slf4j.Logger logger;

//Print to log every 5 seconds
@Schedule(second="*/5", minute="*", hour="*", persistent=false)
public void print() {

String m = "********** --------- CRON-TASK ---------- *********";
logger.info(m);
}
}

就这样完成了。

关于java - 创建 Java/Java EE 例程来发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26342962/

25 4 0
Bài viết được đề xuất: antlr - 向 ANTLR 语法添加异常处理
Bài viết được đề xuất: oop - Redux 是否要求我们不要使用 OOP?
Bài viết được đề xuất: java - 构建失败,导入了错误的类?
Bài viết được đề xuất: java - Matlab,如何在不解压的情况下读取zip.file中的文件
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com