pharo webapp托管多个实例

时间:2018-05-10 19:17:25

标签: web-applications web-hosting pharo

如何使用Pharo托管Web应用程序,以便在Web上访问它的每个客户都有一个独特的应用程序实例?

我根据'Enterprise Pharo'示例创建了一个Web应用程序,该示例在ZnServer上提供了一个html页面,如下所示:

ZnServer startDefaultOn: 80. 
ZnServer default delegate map: #display to: RBDisplay new.

例如,可以在localhost / display

上找到该站点

我制作并希望在线托管的页面接受.csv文件,迭代其中的值以返回新值,并将其作为表返回,并将此新值放在列中。虽然这部分对我有用,但我发现无论我何时何地访问我托管的页面(即其他计算机,IP地址,时间),上传的值都会保留,除非我重新启动ZnServer。

托管此类应用的最佳方式是什么,以便访问该网页的每个人都可以获得我的应用的“新鲜”实例?

2 个答案:

答案 0 :(得分:0)

借助Seaside,您可以免费获得会话。然后,您可以将负载均衡器放在nginx / apache前面,并确保您的会话始终路由到正确的映像。

答案 1 :(得分:0)

部分解决。

使用sessionID := request session获取唯一会话ID,并呈现子类的新实例,并映射到委托服务器,然后ZnClient Redirect: sessionID映射到该实例。

然后需要清理过期的会话。

相关问题