0

我想在我的应用程序中创建一个按钮来调用任务。

link_to()例如,如何在我的模板中使用 a 来做到这一点?

是否routing.yml可以创建调用任务的路线?

4

1 回答 1

2

无法从 Web 环境启动任务。任务的目标是在命令行中运行。你不能你想做的那样实现你想做的事情。

您应该为此查看消息队列软:

  • 在一个动作(例如一个链接)上,将一个项目添加到队列中
  • 每次将项目添加到队列时,它都会启动一个操作(例如可以是一个任务)

在您的情况下,您的项目将告诉队列管理器启动特定任务。

ZeroMQ、Redis、BernardAMPQ等周围有很多不同的消息队列软。

但您也可以使用 MySQL 数据库构建您自己的数据库(例如):

  • 创建一个名为todo(带有 id、标志、任务名称、参数字段)的数据库
  • 在操作(例如链接)上,将项目添加到此表(包含所有信息)
  • 创建一个todoTask将:
    • 从此表中获取项目
    • 将它们标记为已处理
    • 并为每个项目启动行内描述的任务(带有参数等)
于 2013-06-12T09:16:52.037 回答