服务经纪人对话的最佳实践:我可以保留多少个开放时间和多长时间?

时间:2013-08-15 13:10:57

标签: sql-server service-broker

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

  1. 创建对话
  2. 在新创建的会话中发送“执行命令”消息
  3. 保持对话畅通..
  4. 如果用户希望撤消,请在会话中发送撤消消息
  5. 关闭对话
  6. 这使消息保持有序(撤销命令不能出现在初始命令之前必须“撤消”),我认识到这可能使许多会话无限期地打开,因为大多数用户不希望执行撤销。这会是性能问题吗?是否有使用服务经纪人的替代方案?

1 个答案:

答案 0 :(得分:0)

你可以随意打开它们,但你可能不希望它们永远存在于系统中。是否有一段时间后你可以合理地推断出你不会撤消?也许是一个小时或者在工作日结束时?

您可以为对话提供最长的生命周期,这样您就可以在对逻辑提交完成后对其进行清除。