다음 두 가지 접근법을 사용하고 있습니다. 어느 것이 더 나은지 이해하도록 도와주세요! 그것의 동기 과정.ActiveMQ 요청/응답 패턴 : 어떤 접근 방식이 좋은 성능을 고려한 것입니까?
접근 1 : (모든 연결 개체를 닫을 수 없음)
아래 수업 시간에 만든 ConnectionFactory에 그 클래스
ConnectionPool.java (브로커 URL을 다른 생산자의 풀을 유지 유지 수영장)
private static Map<String, Producer> producers
public static ProducerPool getInstance() {
if(INSTANCE==null){
producers = Maps.newConcurrentMap();
INSTANCE= new ProducerPool();
}
return INSTANCE;
}
Producer.java (모든 관련 개체) 여기서 생성
private ActiveMQConnection connection;
private ActiveMQSession session;
private MessageProducer producer;
return consumer.receive(5000);
그래서 100 req도 나오면 하나의 연결, 생산자, 세션 만 유지합니다.
접근법 2 :
(닫기 모든 연결, 세션, 제작자의 요청에 따라이 아닌 싱글) 3
접근 :
(유지에만 연결 살아 폐쇄 각 요청마다 세션 및 제작자를 요청하고 요청 당 닫힌 요청을 다시 작성하십시오)
성능 향상을위한 어떤 접근 방법이 있습니까? 우리가 재사용 할 수있는 하나의 (연결 r 세션 r 생산자) 요청 패턴의 최대 응답 레벨? (사람이 그것을 사용하는 방법을 예제를 도울 수 있습니다!) 하나를 수행해야하는 도와주세요
PooledConnectionFactory : 은 눈을했다!