如何将二进制数据传递给Mojolicious Minion?

问题描述

我正在使用出色的工具来执行长时间运行的任务Miniondocs

对于排队的任务,我可以提供文件的路径。

enter image description here

如果小兵在同一台主机上工作,这会很好。

但是如果minions在不同的主机上运行,​​如何创建任务并传递二进制数据?

解决方法

最好的方法应该是:

  • 将文件存储到数据库的特殊表中。
  • 获取此记录的ID
  • 将此ID作为参数传递给Minion任务而不是文件路径

在上面的示例中,它看起来像:--allowed=12345

然后task子程序可以连接到数据库并通过提供的id来获取文件文件的内容