CDI会话范围传播:瞬态与长期运行

时间:2012-08-30 12:02:45

标签: cdi conversation-scope weld

来自Weld CDI文档:

  

会话上下文自动传播任何JSF面部请求(JSF表单提交)或重定向。它不会自动传播非面部请求,例如,通过链接导航。

我想知道,上下文传播JSF面临的请求也是瞬态对话吗?更一般地说,是否存在关于瞬态和长期对话之间传播的差异的概述?

假设第一个问题的答案为“是”,您是否可以提供需要长时间对话的用例?

1 个答案:

答案 0 :(得分:7)

来自同一份文件:

  

在任何JSF请求期间,对话上下文都处于活动状态。最   会话在请求结束时被销毁。如果一个   对话应该在多个请求中保持状态,它必须是   明确提升为长期对话。

如果对话是暂时的(从未被提升为长时间运行),则其生命周期与请求绑定。

  

......假设第一个问题的答案是'是'......

这是“不”:)

  

...你能提供长时间对话的用例吗?   需要? ...

跨越多个请求的所有任务(“工作单元”)。

我希望现在很清楚,随时可以提出进一步的问题。