我将 grails 2.2 用于大型、非平凡的 Web 应用程序,采用“无共享”方法。我发现 Grails 插件 -> grails Web 流非常有用,但是我无法将会话状态存储在用户会话中。有没有办法将其存储在诸如 memcached 或 Coherence*Web 之类的外部存储中?
注意:shared nothing 是指不在 Java EE Web 引擎的 Http session 中存储任何信息,以避免在集群环境中需要复制 session 信息。
我将 grails 2.2 用于大型、非平凡的 Web 应用程序,采用“无共享”方法。我发现 Grails 插件 -> grails Web 流非常有用,但是我无法将会话状态存储在用户会话中。有没有办法将其存储在诸如 memcached 或 Coherence*Web 之类的外部存储中?
注意:shared nothing 是指不在 Java EE Web 引擎的 Http session 中存储任何信息,以避免在集群环境中需要复制 session 信息。
Web Flow 插件提供了一个名为 conversionManager 的 bean,其定义如下:
conversationManager(SessionBindingConversationManager)
ConversationManager 接口的这个默认实现将对话存储在会话中。您可以通过在 grails-app/conf/spring/resources.groovy 中定义一个同名 bean 来将此实现替换为在其他地方(例如在 Coherence 中)存储对话的实现:
conversationManager(CoherenceConversationManager)
请注意,据我所知,“CoherenceConversationManager”不存在,您需要自己实现。