node.js - mssql队列实现
问题描述
我QUEUE (job_id)
在 MS SQL 上有一个表,它保存了要在 Node.JS/Express.js 上完成的存储作业(单独的应用程序,单独的会话)
当插入一行到队列时(从第二个表触发器),我需要在 Node.js 中触发一个作业(通过作业 ID)
我找到了一些使用 Service Broker 的解决方案,但是由于 MS SQL 的 Express 版本存在一些限制
一个有效但肮脏的解决方案是这样的(写在 Node.js 上)
while (1=1) { read queue if (queue not empty) { do job clear queue } wait few seconds }
还有其他选择吗?消除等待几秒钟?是否可以在队列填满之前停止选择(例如通过应用程序锁定)?
解决方案
推荐阅读
- javascript - 当我没有看到 api 结果时,我需要显示未找到数据
- c# - QuickFix/n - 登录内的自定义字段
- angular - Karma - 注入 Angular InjectionToken 问题
- c# - C# 对委托类型的泛型类型推断
- angular - Angular 等待 Promise 导致变量在模板中显示
- git - 如何在 package-lock.json 文件中正确更新 mem 包
- python - python多线程中的并发性与并行性?
- mysql - 计算移动平均线作为子查询
- c# - 如何根据方向更改 Grid.RowDefinitions
- project-management - 如何为关键跟踪器创建客户状态?