gpt4 book ai didi

java - postgresql - java - 当数据库中发生某些事情时唤醒应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:26:09 24 4
gpt4 key购买 nike

我编写了一个 Java 应用程序,它应该在数据库中发生“某事”时启动或唤醒。例如,插入用户表应该触发发送通常的欢迎、密码……邮件。

执行此操作的最佳常见做法是什么?我可以编写我的应用程序,使其每秒执行以下查询:

select mail from user where mail_sent = false

但这是轮询,我想避免它。有没有办法启动或唤醒由数据库更改启动的 Java 应用程序(推送)?

干杯!

最佳答案

PostgreSQL 中的触发器可以用多种语言编写,其中包括 PL/Java。您可以在需要此监视相关操作(插入、删除、更新...)的表上设置触发器,并让触发器负责通知。它可能需要某种形式的进程间通信,但如果触发器和客户端都是用 Java 编写的,那应该不会太困难。

关于java - postgresql - java - 当数据库中发生某些事情时唤醒应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8078375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com