1

我正在设计一个系统,它将发出用户可能希望撤消的命令(通过服务代理)。我的想法是我可以使用这样的模式:

  1. 创建对话
  2. 在新创建的对话上发送“执行命令”消息
  3. 保持对话开放..
  4. 如果用户希望撤消,请在对话中发送撤消消息
  5. 关闭对话

这使消息保持有序(撤消命令不能出现在它必须“撤消”的初始命令之前),我认识到这可能会使许多对话无限期地打开,因为大多数用户不希望执行撤消。这会是性能问题吗?是否有使用服务代理的替代方案?

4

1 回答 1

1

您可以根据需要将它们保持打开状态,但您可能不希望它们永远存在于系统中。是否有一段时间后您可以合理地推断您不会撤消?一个小时或工作日结束时?

你可以给对话一个最长的生命周期,这样一旦你对它们的逻辑承诺感到满意,你就可以清除它们。

于 2013-08-15T13:32:33.100 回答