【问题标题】:How to have node.js listen for new sqlsrv rows in a table如何让 node.js 监听表中的新 sqlsrv 行
【发布时间】:2015-05-05 15:43:24
【问题描述】:

有没有办法在 node.js(或 PHP 5.5)中侦听新的 sqlsrv 数据,而无需不断地轮询数据库?我(显然,我想)试图让 mssql 在写入新数据时通知我的应用程序,而不必每隔几秒钟从 JavaScript 轮询一次。
我想到了类似的东西:

(在计时器中:)

SELECT TOP 1 row_id FROM table

if returned row_id > what I last saw, do something

但它似乎不优雅...提前感谢您的任何建议。

【问题讨论】:

  • 如果您想要实时数据而不需要轮询,那么 MySQL 并不是真正合适的数据存储。我听说 Postgres SQL 支持此功能,如果它们适合您的数据,文档数据库肯定会允许这样做。但是,如果您需要继续使用 MySQL,轮询是您唯一的选择:/
  • 太棒了。为什么 node.js 没有人们喜欢假装的那么好,这是一个完美的论据。仅仅因为您使用 node.js 而不是 php 或其他东西并不会自动使事情变得实时。流行语被打败了。
  • 此项目使用 Microsoft SQL Server、PHP 和 node.js。我并没有提出关于这些工具是否适合这项任务的问题,我正在努力充分利用它。谢谢你。 :-)
  • 对不起,我把 mssql 误读为 mysql。您可能想在 SQL Server 中查看Change Tracking。我不知道它是否真的会为你简化事情,但它可能是你能得到的最接近的。

标签: javascript php node.js sqlsrv


【解决方案1】:

您可以运行服务mssql2amqp,然后连接到amqp brocker (rabbitMQ) 并监听指定队列rabbitmq sample

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多