我写了一个Java应用程序,应该在数据库中发生“某事”时启动或唤醒它。例如,插入到用户表中应该触发发送通常的欢迎,密码......邮件。postgresql - java - 在数据库中发生某些事情时唤醒应用程序
这样做的最佳做法是什么?我可以写我的应用程序,使得它执行下面的查询让我们说每一秒钟:
select mail from user where mail_sent = false
但是,这是投票了,我想,以避免它。有没有办法启动或唤醒我的Java应用程序(推送)由数据库中的更改发起?
干杯!
重要信息:我只希望Java应用程序的一个单一实例。所以如果两个用户相继添加,我不想让第二个实例启动。也就是说,这些操作由单个实例按顺序处理。 –