首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >大量创建石英触发器

大量创建石英触发器
EN

Stack Overflow用户
提问于 2020-05-11 17:44:39
回答 1查看 29关注 0票数 0

我们的项目是在航空公司领域,我们的系统是管理航空公司的航班。该系统从外部来源获得航班详细信息作为消息,我们将始终在我们的数据库中的未来90天的航班。

我们要求在航班起飞前X分钟向外部系统发送一条消息。例如,在航班起飞前90分钟,需要向外部系统发送一条消息。这需要在一天的所有航班上发生。

我们计划实现这样的解决方案,比如当航班消息进入我们的系统时,我们将为该航班创建一个石英触发器,以便在其起飞时间前90分钟发送消息。

但我们面临的问题是,一天内将有300多个航班。这意味着在系统中每天至少创建300个触发器,我们认为这将导致调度器系统中的任何性能瓶颈。

请建议是否有更好的替代解决方案。我们是否可以通过一个触发器来实现它,该触发器将频繁地查询数据库,并为所有满足条件的航班执行发送航班消息的复杂逻辑。

EN

回答 1

Stack Overflow用户

发布于 2020-05-21 15:35:15

我找到了一种方法来解决这个问题,并将其发布在这里,这样其他人就可以从中受益。创建大量的石英触发器根本不是一个好主意,我们只用了两个任务就解决了这个问题。第一个作业将在每天午夜运行一次,它将查找当天的所有航班并计算其消息发送时间。此信息将写入到表中。

创建另一个作业,该作业每五分钟运行一次,并读取表,查看当前时间是否需要发送任何消息,以及在以前的尝试中是否有任何失败的消息。然后,它将发送消息并相应地更新状态。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61726696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档