我已经写了一个Java应用程序,当数据库中发生‘某些事情’时,应该启动或唤醒它。例如,插入到user表中应该触发发送通常的欢迎、密码……邮件。
执行此操作的最佳常见实践是什么?我可以编写我的应用程序,让它每秒执行下面的查询:
select mail from user where mail_sent = false
但这是投票,我想避免它。有没有办法启动或唤醒由数据库中的更改启动的Java应用程序(推送)?
干杯!
我正在通过Eclipse (Egit插件)使用Git控制版本系统。
每次我推送到远程存储库时,我都配置了post接收电子邮件挂钩以触发电子邮件。钩子正像预期的那样起作用(每次变化我都收到一封新邮件),但我不得不“推”两次。
当我进行第一次推送时,总是会出现超时错误。
ssh://user@server/path/to/repo.git: Read timed out after 30.000 ms
然后,通过第二次推送,一切顺利,远程存储库被更新,我收到了电子邮件。
因此,我想知道是否有一种方法来修复这种行为,是否需要添加一些东西来挂钩配置,或者在Eclipse中更改什么。我不想每次都推动