我正在使用 VisualWorks Smalltalk、Seaside 和 Gemstone/S 编写 Web 应用程序。
目前,只有当客户端始终返回相同的图像时,才能维护客户端的 session 状态(尽管如果 session 过期,客户端可以使用任何图像重新启动)。
我想了解使用 Gemstone/S 数据库共享 session 状态是否可行。这意味着可以使用直接的 http 负载平衡,我不需要担心大量用户的图像亲和性。
我可以看到所有这些都是通过 Seaside 的 Gemstone 实现“免费”完成的,但我想使用 Visualworks,因为它有一个更强大的 IDE,而且我已经熟悉它。我在 Google 上可以找到的所有引用资料都假定使用 Gemstone smalltalk 和 Seaside 的 Gemstone 实现。
有人做过吗?如果是这样,是否有任何我可以遵循的发现或教程的文章?如果我在搜索中错过了一个明显的链接,我深表歉意,但我真的看不到它。
最佳答案
据我所知,没有简单的方法可以做到这一点。非常简化,并且忽略了 Seaside 采取的许多优化,Seaside session 是等待恢复的执行堆栈的快照。将卡住的执行堆栈迁移到另一个镜像并在那里重新启动它并非易事。
关于smalltalk - 使用 Gemstone/S 分享海边 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15618134/