我有一个 PostgreSQL 服务器,每当某个表上发生更新时,我都需要运行一些代码。PostgreSQL 触发器(使用 PL/java)允许我调用静态 java 方法。我需要执行的方法使用有关更新内容的信息对外部服务器执行 RPC。
我想不通的是如何创建一个跨调用持续存在的全局资源(在这种情况下,是与外部服务器的网络连接)。
一种方法可能是为全局资源创建一个静态变量。当我的触发器方法第一次被调用时,初始化这些变量。在随后的调用中,只需使用它。这会起作用吗,还有其他方法吗?
我会喜欢的是一个可以为我的触发器实现的通用触发器接口。