我有一个在客户端之间共享的活动队列,捕获用户活动并由另一个站点上的机器人执行。活动的一个例子可能是:
CREATE FOLDER /docs
CREATE FILE /docs/journal.txt
DELETE FILE /docs/blog.txt
MOVE FOLDER /docs/images /docs/photos
...
通常有一些活动可以简化为一个,或者没有。例如:
CREATE FOLDER /docs
RENAME FOLDER /docs /documents
可以简单地改为:
CREATE FOLDER /documents
和类似的东西:
CREATE FOLDER /docs
RENAME FOLDER /documents
DELETE FOLDER /documents
可以完全从队列中移除。
这种减少/优化似乎是一个非常普遍的问题,在攻击它之前,我想尝试一些通用的解决方案。它看起来像一个寻路优化问题。
有任何想法吗?