Railo 会话存储在 AWS 上使用 DynamoDB

Posted

技术标签:

【中文标题】Railo 会话存储在 AWS 上使用 DynamoDB【英文标题】:Railo session storage using DynamoDB on AWS 【发布时间】:2012-08-16 19:00:43 【问题描述】:

我们在 AWS Elastic Beanstalk 上托管 Tomcat / Railo,看来数据库会话存储是处理由于负载平衡而可能在多个服务器之间传递请求的最佳选择。

亚马逊有一些dedicated modules for doing this in php,我想知道Railo 是否有类似的东西?

顺便说一句,我知道启用“粘性会话”是另一种选择,但在我看来,如果机器脱机(即由负载平衡器旋转),会话将会丢失,这会很烦人为用户。

【问题讨论】:

【参考方案1】:

我不知道有 DynamoDB 缓存提供程序,但是如果您启用 Railo 进行存储然后在 Application.cfc 中指定它,Railo 可以将会话存储在它当前支持的任何缓存或数据源中(请参阅the docs) /p>

在 railo web admin 中创建一个用于存储会话的数据源,在页面下方勾选“存储:允许将此数据源用作客户端/会话存储”。

在你的 Application.cfc 中添加以下内容

this.sessionStorage = "my_sessions_dsn";
this.sessionCluster = true; 

【讨论】:

感谢克里斯的提示;我会以此为起点。

以上是关于Railo 会话存储在 AWS 上使用 DynamoDB的主要内容,如果未能解决你的问题,请参考以下文章

railo-context/admin/web.cfm 在 railo 中缺少 css 部署在树脂中

在页面重新加载/刷新时重置会话?

将 MS SQL 数据库连接到 railo 数据源

我是不是需要在 DB 上进行会话集群以在 AWS/EC2 上使用 HAProxy 对 Jetty WebSockets 服务器进行负载平衡?

使用 PHP 和 Amazon AWS EC2 的会话

使用 AWS API Gateway 验证会话