2014-06-24 7 views
0

바보 같은 질문에 대해 유감스럽게 생각하지만 막 웹에 대해 배우려하고 있습니다.Ofbiz는 세션을 어떻게 처리합니까?

웹 사이트의 사용자 탐색 동작을 시뮬레이트하기 위해 Selenium 라이브러리를 사용하는 응용 프로그램 (OFBench라고 함)이 있습니다. 이 웹 사이트는 Ofbiz 템플릿을 기반으로 제작되었습니다 (더 이상 추가하지 않았습니다). 아마존 웹 서비스에 2 개의 EC2 서버가 있으며, 두 개의 서버에 대해 ofbiz 웹 사이트 템플릿을 실행하고 내 클라이언트는 웹 사이트에서 사용자를 시뮬레이트하는 워크로드를 생성합니다. 사용 된 브라우저 인스턴스는 firefox입니다.

2 개의 서버가 ELB (Elastic Load Balancer) 뒤에 있고 ELB가 응용 프로그램 기반 세션 스틱을 사용하도록 구성되어 있습니다. 응용 프로그램이 로그인을 시뮬레이트하고 "홈"요청 (웹 사이트의 홈 링크 클릭)을하면 로그인 상태가 사라지고 다음 요청이 실패합니다. ofbiz 웹 사이트에 세션 쿠키가없는 것 같습니다. 문제가 어디 있는지 모르지만 세션이 어떻게 비즈니스에서 처리되는지 알아야합니까? 저장 위치는 어디입니까?

ofbiz 웹 사이트의 홈페이지를 열면 생성 된 세션 (서버 : xxxxxxx.jvm1에 의해보고 됨)이 생성되고 세션이 꽤 자주 생성된다는 것을 알게되었습니다. 그것이 왜 그런지 확신하지 못합니다. 나는 쇼핑 바구니에 로그인하거나 물건을 넣을 때만 세션을 만들어야합니다.

내 질문에 답변 해 주셔서 감사합니다.

답변

1

비슷한 문제가있는 사람의 이익을 위해서. ELB로 응용 프로그램 기반 세션 stickiness를 설정할 때 실제로 웹 응용 프로그램에서 생성 한 세션의 이름을 제공해야합니다. 제 경우에는 JSESSIONID를 세션으로 사용하는 두 종류의 세션 (JSESSIONID, Ofbiz, Visitor)이 있음을 확인했습니다 ELB에있는 cookieName과 로그인 상태가 유지됩니다. 잘못 될 수있는 것이 있으면 저를 시정하십시오. 또는 내가 한 모든 일이 일어난다. 많은 감사합니다

관련 문제