【问题标题】:CDI conversation scope propagation: transient vs long runningCDI 对话范围传播:瞬态与长期运行
【发布时间】:2012-08-30 12:02:45
【问题描述】:

来自 Weld CDI 文档:

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

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

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

【问题讨论】:

    标签: cdi conversation-scope weld


    【解决方案1】:

    来自同一个文档:

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

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

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

    这是“不”:)

    ...你能提供一个长期对话的用例吗 必需的? ...

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

    我希望现在很清楚,请随时提出更多问题。

    【讨论】:

    • 谢谢,我被“最”这个词弄糊涂了。这是有道理的,如果一个短暂的对话是跨面孔请求传播的,那么它就必须手动终止。编辑:是的,现在我看到“大多数”是指短暂的对话。呸! :-)
    猜你喜欢
    • 2013-01-07
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 2018-12-25
    相关资源
    最近更新 更多