2013-03-25 3 views
3

저는 VisualWorks Smalltalk, Seaside 및 Gemstone/S를 사용하여 웹 응용 프로그램을 작성하고 있습니다.Gemstone/S를 사용하여 해변 세션 공유

현재 클라이언트의 세션 상태는 클라이언트가 항상 동일한 이미지로 돌아 오는 경우에만 유지 될 수 있습니다. 단, 세션이 만료되면 클라이언트는 이미지로 다시 시작할 수 있습니다.

Gemstone/S 데이터베이스를 사용하여 세션 상태를 공유 할 수 있는지 여부를 알고 싶습니다. 즉, HTTP로드 밸런싱을 간단하게 사용할 수 있다는 의미이며, 많은 수의 사용자에 대해 이미지 유사성에 대해 걱정할 필요가 없습니다.

이 모든 작업은 Seaside의 Gemstone 구현에서 "무료"로 수행되지만, Visual Studio는 훨씬 더 강력한 IDE가 있으며 이미 익숙하기 때문에 Visual Workworks를 사용하고 싶습니다. Google에서 찾을 수있는 모든 참조는 Gemstone smalltalk 및 Seaside의 Gemstone 구현을 사용한다고 가정합니다.

아무도이 작업을 수행하지 않았습니까? 그렇다면 내가 따를 수있는 결과 또는 학습서를 작성하십시오. 검색에 대한 명백한 링크를 놓친 경우 많은 사과가 있지만 실제로 볼 수는 없습니다.

답변

2

내가 아는 한 쉬운 방법은 없습니다. 매우 간단하고, Seaside가 취한 많은 최적화를 무시하고, Seaside 세션은 재개되기를 기다리는 실행 스택의 스냅 샷입니다. 고정 된 실행 스택을 다른 이미지로 마이그레이션하고 다시 시작하는 것은 간단합니다.

1

우리의 응용 프로그램은 동일한 스택 (Seaside, VW, GS)을 사용하지만 VW & GS 사이의 전체 GBS 인터페이스를 사용하지 않으므로 하나의 VW 이미지가 여러 개의 해변 세션을 처리 할 수 ​​있습니다. 그러나이 혼합에서도 각 VW 이미지에 대한 세션 선호도가 필요합니다.

VW에서 Seaside 앱을 개발해야하는 이유가 맞습니다. 실제로 더 나은 개발 환경이지만 개발과 배포를 분리 할 수 ​​있습니다. VW에 코드를 작성하고 GLASS에 배포하십시오. 이것이 바로 Pharo의 개발을 위해 유리를 사용하는 일반적인 방법입니다.