我的Django应用程序连接到一个PostgreSQL 9.x数据库。与此数据库连接的还有一个遗留的Java应用程序。因此,两个不同的应用程序使用相同的数据库。
当表发生变化时,PostgreSQL可以通知我的Django (2.2.x)应用程序吗?我知道我可以创建一个cron作业来及时检查表,但是服务器管理员不允许我做cron作业(为什么?)而且Java人在其他事情上太忙了,无法进行代码重新连接(所以我不能要求他在表更改后向我发送url请求)。
否则任何其他想法都会很感激的。谢谢。
编辑:经过一些谷歌搜索后,我找到了这个工具:pgsql-http,但是数据库管理员不会安装它。
发布于 2020-02-19 23:45:50
当插入、更新或删除发生时,可以使用触发器通知。但是,一些东西需要听通知,在一个持久的联系。我不知道在Django的情况下发生这种事有多容易。
我知道我可以创建一个cron作业来及时检查表,但是服务器管理员不允许我执行cron作业
您可以在您可以访问的网络上的任何其他框上运行cron,并让它在生产时使用curl或wget访问Django上的端点,然后执行您想做的任何事情。
https://stackoverflow.com/questions/60298017
复制相似问题