0

我在我的逻辑应用程序中使用 Sql 连接器作为触发器

  • 动作 1 - 每两分钟触发一次,数据可用查询为select count(*) from Foo where status = "new"和轮询数据查询为select id, name, status from foo where status = "new"
  • 行动 2 - 处理数据;
  • 操作 3 - 使用另一个 sql 连接器将 foo 表状态更新为“完成”;

附加的运行图像中可以看出,我的数据库中的一个条目启动了多个线程。这是正常的、缺陷还是只是错误的应用程序流动方式?

4

1 回答 1

0

根据您的问题,我了解到您放置了两个 SQL 连接器,一个用于轮询数据,一个用于更新轮询的数据。

如果上述情况意味着您走错了方向,则不应使用 2 个 SQL 连接器来完成您的工作。您应该只在轮询查询中编写更新语句。

EX:select id, name, status from foo where status = "new";UPDATE foo SET status='complete' WHERE status = 'new' 只需使用分号作为分隔符附加您的更新查询

于 2015-11-16T17:47:40.723 回答