没有办法按需改变触发器;您可以拥有动态触发器,但更改仅在下次轮询后生效。
考虑使用出站通道适配器来存储数据和JDBC出站网关(仅使用查询,不使用更新),而不是使用JDBC支持的通道。
使用pub-sub通道,并在存储后,将消息(可能通过桥接的ExecutorChannel)发送到网关。
或者,只需将队列通道注入服务并通过a调用它 <service-activator/> 。您需要一个桥接到您的队列通道的pub-sub通道,第二个订户是服务激活器,当它接收到消息调用时 receive() 在频道上。
<service-activator/>
receive()
最后,考虑使用JMS或RabbitMQ支持的通道来实现高性能持久性 - 它们比数据库排队要好得多。