반응형

Camel에서 제공하는 Netty Http 컴포넌트 클래스는 org.apache.camel.component.netty.http.NettyHttpComponent이다.

 

해당 컴포넌트를 이용하여 서버 모드를 기동할 때 org.apache.camel.component.netty.http.NettyHttpEndpoint createConsumer()가 호출된다.

    @Override
    public Consumer createConsumer(Processor processor) throws Exception {
        NettyHttpConsumer answer = new NettyHttpConsumer(this, processor, getConfiguration());
        configureConsumer(answer);

        if (nettySharedHttpServer != null) {
            answer.setNettyServerBootstrapFactory(nettySharedHttpServer.getServerBootstrapFactory());
            LOG.info("NettyHttpConsumer: {} is using NettySharedHttpServer on port: {}", answer,
                    nettySharedHttpServer.getPort());
        } else {
            // reuse pipeline factory for the same address
            HttpServerBootstrapFactory factory = getComponent().getOrCreateHttpNettyServerBootstrapFactory(answer);
            // force using our server bootstrap factory
            answer.setNettyServerBootstrapFactory(factory);
            LOG.debug("Created NettyHttpConsumer: {} using HttpServerBootstrapFactory: {}", answer, factory);
        }
        return answer;
    }

 

 

getComponent().getOrCreateHttpNettyServerBootstrapFactory(answer)를 호출하게 되는데, getComponent()가 NettyHttpComponent 이고 해당 코드는 아래와 같다.

    protected synchronized HttpServerBootstrapFactory getOrCreateHttpNettyServerBootstrapFactory(NettyHttpConsumer consumer) {
        String key = consumer.getConfiguration().getAddress();
        HttpServerBootstrapFactory answer = bootstrapFactories.get(key);
        if (answer == null) {
            HttpServerConsumerChannelFactory channelFactory = getMultiplexChannelHandler(consumer.getConfiguration().getPort());
            answer = new HttpServerBootstrapFactory(channelFactory);
            answer.init(getCamelContext(), consumer.getConfiguration(), new HttpServerInitializerFactory(consumer));
            bootstrapFactories.put(key, answer);
        }
        return answer;
    }

 

Address를 key로하여 Map 타입의 bootstrapFactories에 존재여부를 판단하여, 존재하지 않을 경우, 새로운 HttpServerBootstrapFactory 객체를 생성하고, 있을 경우, 그 설정을 그대로 사용.

 

따라서 초기에 설정하는 HttpServerBootstrapFactory의 NettyServerBootstrapConfiguration이 항상 로드된 채로 사용하게 됨. 

 

만약 로드된 상태에서, 새롭게 엔드포인트를 활성화할 경우, 기존 캐시에 저장되어 있던 HttpServerBootstrapFactory의 NettyServerBootstrapConfiguration과  새롭게 엔드포인트를 전달한 설정값을 확인하여, 다른 경우 에러 발생함. 코드는 아래와 같음

 

HttpServerBootstrapFactory.addConsumer

    @Override
    public void addConsumer(NettyConsumer consumer) {
        if (compatibleCheck) {
            // when adding additional consumers on the same port (eg to reuse port for multiple routes etc) then the Netty server bootstrap
            // configuration must match, as its the 1st consumer that calls the init method, which configuration is used for the Netty server bootstrap
            // we do this to avoid mis configuration, so people configure SSL and plain configuration on the same port etc.

            // first it may be the same instance, so only check for compatibility of different instance
            if (bootstrapConfiguration != consumer.getConfiguration()
                    && !bootstrapConfiguration.compatible(consumer.getConfiguration())) {
                throw new IllegalArgumentException(
                        "Bootstrap configuration must be identical when adding additional consumer: " + consumer.getEndpoint()
                                                   + " on same port: " + port
                                                   + ".\n  Existing " + bootstrapConfiguration.toStringBootstrapConfiguration()
                                                   + "\n       New "
                                                   + consumer.getConfiguration().toStringBootstrapConfiguration());
            }
        }

        if (LOG.isDebugEnabled()) {
            NettyHttpConsumer httpConsumer = (NettyHttpConsumer) consumer;
            LOG.debug("BootstrapFactory on port {} is adding consumer with context-path {}", port,
                    httpConsumer.getConfiguration().getPath());
        }

        channelFactory.addConsumer((NettyHttpConsumer) consumer);
    }

 

만약 새롭게 엔드포인트를 올릴때마다, 옵션이 바뀌는 경우 NettyHttpComponent를 stop하고, 새로운 NettyHttpComponent 객체를 만들던지, bootstrapFactories이 캐싱하는 로직을 제거.

 

필자는 bootstrapFactories에 캐싱하는 로직을 제거하였음. 다만, 제거하여 현재 어떠한 문제가 발생할지 의문.

반응형
반응형

기본

  • 품명: 조니워커 블루 라벨 (Johnnie Walker Blue Label)
  • 도수: 40도
  • 용량: 750ml
  • 분류: 블렌디드 스카치 위스키
  • 가격: 약 300,000원 (500ml는 25만원정도?)

평가

  • 점수: 9/10

조니워커 중 최상위 레벨인 조니워커 블루 라벨은 그 명성에 맞게 가격이 부담스럽지만, 그만큼 값어치는 하는 제품입니다. 향은 깊고 복합적이며, 드라이 과일, 다크 초콜릿, 토피, 그리고 약간의 스모키한 향이 느껴집니다. 맛은 풍부하고 부드럽게 다가오며, 허니, 견과류, 건포도, 그리고 스파이스의 조화가 이루어집니다. 피니시는 길고 복합적이며, 오크와 스모크의 잔향이 오래도록 남습니다. 개인적으로는 피트한 향을 선호하지 않아 구매할 의사는 없으나, 누구에게나 선물하기 좋은 고급스러운 선택이라 생각합니다.

 

정리

조니워커 블루 라벨은 조니워커 브랜드의 최고급 제품으로, 스코틀랜드 전역에서 선별된 희귀하고 오래된 원액만을 사용하여 블렌딩되었습니다. 이 제품은 전 세계적으로 유명하며, 특히 위스키 애호가들 사이에서 그 명성이 높습니다. 블루 라벨은 각 병마다 고유 번호가 부여될 만큼 희귀성과 독특함을 자랑합니다.

조니워커 블루 라벨은 최소 20년 이상 숙성된 원액들을 엄선하여 블렌딩함으로써, 복합적이고 깊은 풍미를 자랑합니다. 스모키한 피니시와 오랜 여운은 블루 라벨의 상징적인 특징입니다. 이 제품은 특별한 자리나 기념일에 어울리며, 선물용으로도 매우 인기가 높습니다.

블루 라벨은 가격이 높은 만큼, 그 품질과 맛에서 타의 추종을 불허하는 명품 위스키로 평가받고 있습니다. 찰스 맥린을 비롯한 여러 위스키 전문가들은 블루 라벨을 "세계 최고의 블렌디드 스카치 위스키 중 하나"로 극찬하였습니다.

조니워커 블루 라벨은 그 풍부한 향과 맛 덕분에 특별한 순간을 더욱 빛나게 해주는 제품으로, 전통과 현대가 어우러진 프리미엄 위스키의 정수를 보여줍니다. 위스키를 사랑하는 이들에게 반드시 시도해봐야 할 명작으로, 품질과 가치를 동시에 느낄 수 있는 최고의 선택입니다.

반응형
반응형

 

기본

  • 품명: 조니워커 블랙 라벨 (Johnnie Walker Black Label)
  • 도수: 40도
  • 용량: 700ml
  • 분류: 블렌디드 스카치 위스키
  • 가격: 약 50,000원

평가

  • 점수: 8/10

 위스키를 모르는 사람도 마트나 편의점에서 자주 보여서 누구나 아는 조니워커 위스키 중 두번 째로 싼 가격의 블랙 라벨입니다. 위스키를 처음 입문하는 사람에게 추천을 많이 하죠. (다만 전 니트향을 좋아하지 않아 추천하지 않습니다..)

 

조니워커 블랙 라벨은 풍부하고 복합적인 맛을 자랑하는 블렌디드 스카치 위스키입니다. 향은 처음에는 달콤한 바닐라와 카라멜의 향이 느껴지며, 이어서 드라이 과일, 시트러스, 그리고 약간의 스모키한 향이 뒤따릅니다. 맛은 부드럽고 균형 잡힌 몰트와 그레인의 조화가 특징이며, 달콤한 꿀과 바닐라, 드라이 과일의 풍미가 어우러집니다. 피니시는 긴 여운을 남기며, 오크와 약간의 스모키함이 깔끔하게 마무리됩니다.

 

정리

조니워커 블랙 라벨은 전 세계 180개국에서 가장 많이 판매되는 No.1 스카치 위스키로, 조니워커 브랜드를 대표하는 아이콘입니다. 이 제품은 스코틀랜드 전역에서 최소 12년 이상 숙성된 원액만을 엄선하여 블렌딩함으로써, 복합적이고 깊은 풍미와 완벽한 균형감을 자랑합니다.

 

합리적인 가격 덕분에 많은 위스키 애호가들의 데일리 위스키로 자리잡기도 했습니다. 전문가들로부터 디럭스 스카치 위스키의 전형으로 평가받으며, 특히 위스키 비평가 찰스 맥린은 조니워커 블랙을 "위스키 카테고리 내에서 가장 뛰어난 명작"이라고 극찬했습니다.

 

블랙 라벨은 전 세계적으로 다양한 취향의 위스키 애호가들에게 사랑받고 있으며, 특히 그 복합적이고 균형 잡힌 맛으로 유명합니다. 40개 이상의 몰트와 그레인 위스키가 블렌딩되어 만들어지며, 각각의 위스키는 스코틀랜드의 다양한 지역에서 생산된 것들로, 지역별 특유의 맛과 향을 잘 반영하고 있습니다.

 

조니워커 블랙 라벨은 그 풍부한 향과 맛 덕분에 특별한 자리나 기념일에 어울리며, 칵테일의 베이스로 사용하기에도 훌륭합니다. 전통과 현대가 어우러진 이 제품은 위스키를 처음 접하는 사람부터 숙련된 애호가까지 모두에게 만족을 줄 수 있는 클래식한 선택입니다.

반응형
반응형

기본

  • 품명: 우이락 크리미 막걸리
  • 도수: 6도
  • 용량: 500ml
  • 분류: 막걸리
  • 가격: 우이락 음식점에서 10,000원

 

평가

  • 점수: 7/10

체인점인 우이락 음식점에서 처음으로 우이락 크림 막걸리를 마셔보았습니다. 이름에 '크림'이 들어가 있어 요즘 유행하는 크리미하고 무거운 느낌의 막걸리를 기대했지만, 실제로는 부드러운 막걸리였습니다. '크림'이라는 이름은 크림처럼 부드럽다는 뜻에서 지었다고 하는데, 저처럼 이를 반대로 생각하는 분들이 있을 것 같습니다.

 

이 막걸리는 탄산이 없고, 쌀의 단맛과 약간의 산미가 조화롭게 어우러져 전과 함께 먹기에 좋습니다. 우이락에서는 이 막걸리를 소개할 때 멜론이나 참외와 같은 자연스러운 과일의 달콤함을 느낄 수 있다고 설명합니다. 그렇듯이 이 막걸리는 드라이하지도, 엄청 달지도 않습니다. 또한 크림처럼 아주 부드럽지도 않아서 우이락만의 특별한 특징을 찾기 어렵습니다. 아쉽게도 재구매 의사는 없습니다.

 

정리

우이락 크림 생 막걸리는 경기도 김포에 위치한 농업회사법인 '독브루어리'와의 협업을 통해 탄생한 제품입니다. 이 막걸리는 신선한 국내산 '김포 금쌀'을 사용하여 빚어졌으며, 저온에서 발효되어 쌀 본연의 맛과 향이 잘 살아있습니다. 이로 인해 인공 감미료를 사용하지 않고도 멜론이나 참외와 같은 자연스러운 과일의 달콤함을 느낄 수 있다고 합니다.

 

효모가 살아있는 생 막걸리로서, 발효 과정에서 자연스럽게 형성된 탄산이 상쾌함을 더해줍니다. 6도의 적당한 도수로 누구나 부담 없이 즐길 수 있으며, 막걸리를 처음 접하는 사람들에게도 좋은 선택입니다. 전통적인 제조 방법과 현대적인 기술이 결합된 이 제품은 높은 품질과 독특한 맛으로 많은 막걸리 애호가들에게 큰 만족감을 줍니다. 우이락 크림 생 막걸리는 전통과 현대가 어우러진 프리미엄 막걸리로, 그 부드럽고 달콤한 맛은 많은 막걸리 애호가들에게 큰 만족감을 줍니다.

반응형
반응형

"포항에서 대규모 석유 발견! 한국, 석유 대국으로 거듭나나?"

포항에서 대규모 석유가 발견되었다는 충격적인 소식이 전해지며, 한국이 석유 대국으로 거듭날 가능성이 제기되고 있습니다. 이번 발견은 한국 경제에 엄청난 변화를 예고하고 있습니다.

포항은 과거에도 석유 탐사를 진행한 적이 있지만, 이번 발견은 그 규모와 잠재적 경제적 효과가 상당히 큰 것으로 평가되고 있습니다. 1970년대의 실패 이후, 이번에는 더 발전된 기술과 장비를 동원해 성공적으로 석유를 발견한 것으로 알려졌습니다​ 

 

"기름 한 방울 안 나오던 나라가 드디어!"

한국은 그동안 석유를 전량 수입에 의존해왔기에, 이번 발견은 국가 에너지 자립과 경제 안정에 큰 기여를 할 것으로 보입니다. 에너지 비용 절감과 무역수지 개선 등 다양한 경제적 이점이 기대되고 있습니다. 이번 발견은 한국 경제와 에너지 정책에 큰 변화를 불러일으킬 것으로 예상됩니다

 

"포항 석유, 국내 에너지 판도 뒤흔들다"

이번 발견은 과거 포항에서의 석유 탐사 실패와는 달리, 실제 매장량이 상당할 것으로 보입니다. 전문가들은 이번 발견이 국내 에너지 자급자족의 전환점을 마련할 것으로 기대하고 있습니다. 포항 석유 발견은 한국 경제의 새로운 장을 여는 신호탄이 될 것입니다​ 

이처럼 포항에서 발견된 대규모 석유는 한국 경제와 에너지 정책에 있어 중대한 변화를 가져올 것이며, 국민들의 기대를 한껏 모으고 있습니다. 앞으로의 추가 탐사와 개발이 성공적으로 이루어지기를 기대해봅니다.

 

"석유 관련 주식"

포항에서의 석유 발견 소식이 전해지면서 관련 주식에 대한 관심도 높아지고 있습니다. 주로 주목받는 기업은 석유 개발 및 정유 관련 회사들입니다. 다음은 주요 관련 주식 및 기업들입니다:

  1. 포스코 (POSCO): 포스코는 포항에 기반을 둔 철강 회사로, 석유 발견에 따른 지역 경제 활성화와 인프라 개발에 직간접적인 영향을 받을 수 있습니다. 철강 산업은 석유 및 가스 산업의 인프라 개발에 필수적인 자재를 공급하기 때문에 주목할 필요가 있습니다​ 
  2. 한국석유공사 (KNOC): 한국석유공사는 석유 자원 개발과 비축을 담당하는 공기업으로, 이번 석유 발견으로 인해 탐사 및 개발 활동이 활발해질 가능성이 큽니다. KNOC는 이미 여러 국제 유전에서 활동 중이며, 국내 석유 개발에도 큰 역할을 할 수 있습니다​ 
  3. GS칼텍스: GS칼텍스는 석유화학 제품을 생산하는 주요 기업으로, 석유 발견은 원료 공급 안정성에 긍정적인 영향을 미칠 수 있습니다. 석유 가격의 변화와 시장 상황에 민감하게 반응하는 석유화학 산업에서는 이번 발견이 중요한 변수로 작용할 것입니다​.

포항 석유 발견은 단기적으로 관련 기업들의 주가에 긍정적인 영향을 미칠 가능성이 크며, 장기적으로는 한국의 에너지 자립과 경제 구조에 중요한 변화를 가져올 수 있습니다. 주식 투자 시에는 이러한 가능성과 더불어 시장 동향 및 기업의 재무 상태 등을 종합적으로 고려하는 것이 중요합니다.

반응형
반응형

김해 볼보 전시장: 믿고 찾는 최고의 딜러 소개

 

김해 볼보 전시장에는 정말 추천드리고 싶은 딜러가 있습니다. 이 딜러는 고객의 필요와 예산에 맞춰 최적의 차량을 추천해주고, 친절하고 전문적인 상담으로 높은 만족도를 제공합니다. 많은 고객들이 이 딜러를 통해 구매한 후에도 지속적인 서비스를 받고 있으며, 그 만족도는 매우 높습니다.

 

저는 이 딜러에게 꼭 견적을 받아보고 싶어요. 몇 년 형인지, 자세히 알아봐 주실 수 있는 분이니까요. 신차 구매를 고려 중이시라면, 김해 볼보 전시장의 이 딜러를 꼭 만나보세요. 후회 없는 선택이 될 것입니다!

반응형
반응형

 

기본

  • 품명: 람푸르 더블 캐스크 (Rampur Double Cask)
  • 도수: 45도
  • 용량: 700ml
  • 분류: 싱글 몰트 위스키 (인도)
  • 가격: 약 100,000원

 

평가

  • 점수: 8/10

람푸르는 23년 6월에 코엑스에서 열린 세계주류박람회에서 처음 만났습니다. 시음할 때 설명을 아주 자세하게 해주셔서 기억에 남았고, 그 때 당시에는 아직 시중에는 풀리지는 않았고, 곧 면세점에서 볼 수 있다고 하였습니다. 7월에 여름 여행으로 대만을 갔을 때 한국으로 돌아와서 입국 면세점에서 우연히 보게 되어 구매하였습니다.

 

람푸르 더블 캐스크는 인도의 람푸르 증류소에서 생산되는 프리미엄 싱글 몰트 위스키입니다. 이 위스키는 미국 버번 오크통과 셰리 오크통에서 각각 숙성되어 복합적이고 풍부한 맛을 자랑합니다. 향은 처음에는 잘 익은 과일과 바닐라의 달콤한 향이 느껴지며, 그 뒤로 약간의 스파이스와 오크의 깊은 향이 따라옵니다. 맛은 부드럽고 풍부한 과일 맛과 함께 바닐라와 꿀의 달콤함이 조화롭게 어우러지며, 미세한 시나몬과 너트메그의 스파이시함이 입안을 가득 채웁니다. 피니시는 길고 따뜻하며, 오크와 스파이스의 잔향이 오래도록 남습니다.

 

정리

람푸르 더블 캐스크는 인도의 람푸르 증류소에서 생산되는 프리미엄 싱글 몰트 위스키로, 미국 버번 오크통과 셰리 오크통에서 각각 숙성된 후 블렌딩되어 완성됩니다. '더블 캐스크(Double Cask)'란 두 가지 다른 종류의 오크통에서 숙성 과정을 거친다는 의미로, 이를 통해 각각의 오크통에서 나오는 고유한 풍미를 위스키에 부여합니다. 미국 버번 오크통은 바닐라와 캐러멜 같은 달콤한 풍미를, 셰리 오크통은 건과일과 스파이스 같은 깊고 복합적인 풍미를 제공합니다.

 

람푸르 증류소는 1943년에 설립된 인도의 전통적인 증류소로, 고유의 기후와 숙성 환경을 활용하여 독특한 풍미를 지닌 위스키를 생산하고 있습니다. 람푸르 더블 캐스크는 증류된 후, 미국 버번 오크통과 셰리 오크통에서 각각 숙성되어 복합적이고 깊이 있는 맛과 향을 가지게 됩니다. 인도의 기후 조건에서 빠르게 숙성되면서도, 고유의 맛과 향을 유지하며 인도 위스키의 정수를 보여주는 대표적인 예입니다. 높은 품질과 독특한 맛 덕분에 인도 위스키의 관심이 많아지고 있으며 인도 위스키 입문으로 추천드립니다.

반응형
반응형

 


기본

  • 품명: 해창 12도 막걸리
  • 도수: 12도
  • 용량: 750ml
  • 분류: 막걸리
  • 가격: 약 15,000원 (막걸리 엑스포에서 9000원에 구매)

평가

  • 점수: 9/10

지난 막걸리 엑스포에서 처음 접한 해창 12도 막걸리는 전통적인 방식으로 빚어진 고도수 막걸리입니다. 해창 12도 막걸리는 일반 막걸리와는 다르게 부드럽고 크리미한 질감과 함께 쌀의 달콤함이 진하여 달달한 막걸리를 좋아하시는 분에게 만족감을 줄 수 있을 것 같습니다. 또한 약간의 산미가 느껴지며, 그 뒤로 은은한 쌀의 잔향이 오랫동안 남습니다. 전통적인 막걸리의 맛을 유지하면서도 크리미한 질감과 고도수로서의 매력을 더해 재구매할 의사가 아주 높습니다.  

 

정리

해창 12도 막걸리는 전남 곡성의 해창주조장에서 전통적인 방식으로 빚어집니다. 해창주조장은 오랜 역사와 전통을 자랑하며, 고품질의 막걸리를 생산해오고 있습니다. 그 중에서도 해창 12도 막걸리는 높은 도수에도 불구하고 부드럽고 깊이 있는 맛으로 많은 사람들에게 사랑받고 있습니다.

해창 12도 막걸리는 정통 누룩을 사용해 발효시켜 특유의 깊고 진한 맛을 자랑합니다. 또한, 발효 과정에서 자연스럽게 형성된 탄산이 상쾌함을 더해줍니다. 이 제품은 전통적인 방법과 현대적인 기술이 결합되어, 높은 품질과 독특한 맛을 제공합니다.

오늘날 해창 12도 막걸리는 그 풍부한 맛과 향 덕분에 전통주 애호가들 사이에서 높은 평가를 받고 있습니다. 특히, 고도수 막걸리를 선호하는 사람들에게는 더욱 특별한 경험을 선사합니다. 그 품질과 맛은 많은 애호가들에게 큰 만족감을 줍니다.

해창 12도 막걸리는 한국의 전통과 현대가 어우러진 프리미엄 막걸리의 정수입니다. 그 부드럽고 깊이 있는 맛과 향은 막걸리를 사랑하는 이들에게 반드시 시도해봐야 할 특별한 선택지입니다.

반응형

+ Recent posts