2011-01-31 4 views
0

사용자가 웹 응용 프로그램에 로그인 할 때 활동 대시 보드를 작성해야합니다. 대시 보드에는 마지막으로 로그인 한 이후에 발생한 비즈니스 트랜잭션의 다양한 "포틀릿"이 표시됩니다.웹 응용 프로그램의 대시 보드 아키텍처 (Java 기반)

이러한 시스템에 적합한 아키텍처가 무엇인지 궁금합니다. 대시 보드에 7-10 개의 서로 다른 데이터 포틀릿이 있으면 각 포틀릿은 특정 개별 테이블에 대한 DB 호출을 수행하여 최신 트랜잭션을 가져와야합니까? 또는 비즈니스 트랜잭션이 실행될 때 공통 테이블 (동기식 또는 메시징 대기열을 통해)으로 데이터 (누가, 무엇을, 어디서)를 덤프 한 다음 대시 보드에 의해 쿼리되는 유일한 테이블 인 공통 활동 테이블이 있어야합니다 ?

성능 및 확장 성 측면에서 어떤 솔루션이 더 좋을까요?

미리 감사드립니다.

SP

+0

Nishant - 정보를 제공해 주셔서 감사합니다. 나는 옛 질문을 돌 보았다. – spie

답변

1

답변 이벤트 수 응용 프로그램 등을 생성하지만 다른 포틀릿에 대해 다른 활동 테이블 이동 한 장소에 적절한 인덱스가 줄에 달려있다.

+0

판게아, 답변 해 주셔서 감사합니다. 포틀릿마다 별도의 활동 테이블을 의미합니까 아니면 개별 비즈니스 트랜잭션 테이블을 쿼리 할 것입니까? 감사. – spie

+1

@spie - 내 게시물을 업데이트하십시오. 포틀릿 당 별도의 활동 테이블을 찾으십시오. 나는 async와 함께 수년간이 모델을 사용 해왔다. (ActiveMQ가있는 메모리 큐에서) 이벤트 지속성 –

관련 문제