gpt4 book ai didi

events - Postgres : Post statement (or insert) asynchronous, 非阻塞处理

转载 作者:行者123 更新时间:2023-11-29 12:23:06 32 4
gpt4 key购买 nike

我想知道是否有可能,在插入一组行之后,启动一个异步执行的操作,它是非阻塞的,并且不需要通知请求的发起者 -结果。

我正在处理大量事件,我可以保证插入后逻辑不会失败——我只想在我的事件源中有一个插入线程,我希望这个线程继续运行而不会阻止,并且不负责任何交付后簿记。

我可以告诉您,我可能会同时执行 100 个这样的作业,每个作业可能在 5 个表上运行,每个表上的插入次数介于 200-1000 之间。

正确方向的提示就足够了。

最佳答案

LISTEN/NOTIFY可能是你需要的,让一个监听器在一个单独的连接上运行一个LISTEN notifyname(它可以使用一个非阻塞套接字并使用poll,或者你的应用程序正在运行),并且您的代码在处理后运行 NOTIFY notifyname,但是您需要某种方式让您的 LISTENing 线程知道哪些记录已完成,也许需要某种日志表。另外值得注意的是,libpq 支持 asynchronous mode (至少由 DBD::Pg 支持,可能还有其他 Pg 驱动程序)。

关于events - Postgres : Post statement (or insert) asynchronous, 非阻塞处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2392598/

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