0

我将 grails 2.2 用于大型、非平凡的 Web 应用程序,采用“无共享”方法。我发现 Grails 插件 -> grails Web 流非常有用,但是我无法将会话状态存储在用户会话中。有没有办法将其存储在诸如 memcached 或 Coherence*Web 之类的外部存储中?

注意:shared nothing 是指不在 Java EE Web 引擎的 Http session 中存储任何信息,以避免在集群环境中需要复制 session 信息。

4

1 回答 1

0

Web Flow 插件提供了一个名为 conversionManager 的 bean,其定义如下:

conversationManager(SessionBindingConversationManager)

ConversationManager 接口的这个默认实现将对话存储在会话中。您可以通过在 grails-app/conf/spring/resources.groovy 中定义一个同名 bean 来将此实现替换为在其他地方(例如在 Coherence 中)存储对话的实现:

conversationManager(CoherenceConversationManager)

请注意,据我所知,“CoherenceConversationManager”不存在,您需要自己实现。

于 2013-03-12T22:31:21.860 回答