[원본 출처] http://karaf.apache.org/manual/latest-2.3.x/users-guide/wrapper.html 


Service Wrapper(서비스 Wrapper)

Introduction(소개)

The Karaf Wrapper (for service wrapper) makes it possible to install Karaf as a Windows Service. Likewise, the scripts shipped with Karaf also make it very easy to install Karaf as a daemon process on Unix systems.
Karaf 래퍼(서비스 래퍼)는 윈도우즈의 서비스로서 Karaf를 설치하는 것이 가능 하게 만든다. 마찬가지로, 이 스크립트들은 Karaf가 또한 매우 쉽게 유닉스시스템에서 데몬프로세스로서 Karaf를 설치 하는 것을 매우 쉽게 만들어서 올린다.

The Wrapper correctly handles "user's log outs" under Windows, service dependencies, and the ability to run services which interact with the desktop.
래퍼는 정확하게 윈도우즈에서 "사용자의 로그 아웃들", 서비스 종속성들과 데스크탑에서 상호작용하는 서비스들을 실행 하는 능력을 조정한다.

Supported platforms(지원되는 플랫폼)

The following platforms are supported by the Karaf Wrapper:
Karaf 래퍼에 의해 아래 플랫폼이 지원된다.

  • AIX
  • FreeBSD
  • HP-UX, 32-bit and 64-bit versions
  • SGI Irix
  • Linux kernels 2.2.x, 2.4.x, 2.6.x. Known to work with Debian, Ubuntu, and Red Hat, but should work with any distribution. Currently supported on both 32-bit and 64-bit x86, Itanium, and PPC systems.
    데이안 유분투 그리고 레드햇에 작동하는 것으로 알려진 Linux kernels 2.2.x, 2.4.x, 2.6.x.  그러나 어떤 배포판에도 작동한다. 현재  32비트 또는 64비트 x86, 아이태니엄, PPC 시스템 모두 지원된다.
  • Macintosh OS X
  • Sun OS, Solaris 9 and 10. Currently supported on both 32-bit and 64-bit sparc, and x86 systems.
    Sun OS, Solaris 9 and 10. 현재 32비트 또는 64비트 스팍 머신또는 x86 시스템 모두 지원된다.
  • Windows - Windows 2000, XP, 2003, Vista, 2008 and Windows 7. Currently supported on both 32-bit and 64-bit x86 and Itanium systems. Also known to run on Windows 98 and ME, however due the lack of support for services in the OS, the Wrapper can be run only in console mode.
    Windows 2000, XP, 2003, Vista, 2008 and Windows 7. 현재 32비트 또는 64비트 x86, 아이태니엄 지원된다. 또한 윈도우 98또는 ME에서도 실행되는 것으로 알려저 있으며 그러나 그 OS 에서는  서비스 지원에 대한 부족을 때문에 래퍼는 콘솔 모드에서 단지 실행 될수 있다.

Installation (설치)

Karaf Wrapper is an optional feature. To install it, simply type:
Karaf 래퍼는 추가적인 기능이다. 설치하기 위해 단순히 입력한다.

karaf@root> features:install wrapper

Once installed, wrapper feature will provide wrapper:install new command in the Karaf shell:
한번 설치되면, 래퍼기능은 Karaf 쉘에서 새 명령어 wrapper:install를 제공한다.

karaf@root> wrapper:install --help DESCRIPTION wrapper:install Install the container as a system service in the OS. OS에 시스템 서비스로서 컨테이너를 설치한다. SYNTAX wrapper:install [options] OPTIONS -s, --start-type Mode in which the service is installed. AUTO_START or DEMAND_START (Default: AUTO_START) (defaults to AUTO_START) 서비스가 설치되게 될 모드 AUTO_START 또는 DEMAND_START (디폴트는 AUTO_START )

--help Display this help message 도움말 메시지를 표시한다. -n, --name The service name that will be used when installing the service. (Default: karaf) (defaults to karaf) 서비스를 설치 할때 사용되게 될 서비스 이름 (디폴트 : Karaf) -d, --display The display name of the service. 서비스의 이름을 표시한다. -D, --description The description of the service. (defaults to ) 서비스의 상세를 표시한다. (디폴티로)

Using wrapper:install, you can install Karaf as a service.
wrapper:install 사용하려면, 당신은 서비스로서 Karaf를 설치 할 수 있다. 

For instance, to register Karaf as a service (depending of the running OS), in automatic start mode, simply type:
예를 들면, 자동 시작 모드에서 서비스로서 Karaf를 등록 하는 것은(실행중인 운영체제에 나름임 ) 단순히 입력하라.

karaf@root> wrapper:install -s AUTO_START -n KARAF -d Karaf -D "Karaf Service"

For instance, on Linux, wrapper:install command will do:
예를 들면 리눅스에서 wrapper:install 명령어를 할 수 있다.

karaf@root> wrapper:install -s AUTO_START -n KARAF -d Karaf -D "Karaf Service" Creating file: /home/onofreje/apache-karaf-2.1.3/bin/KARAF-wrapper Creating file: /home/onofreje/apache-karaf-2.1.3/bin/KARAF-service Creating file: /home/onofreje/apache-karaf-2.1.3/etc/KARAF-wrapper.conf Creating file: /home/onofreje/apache-karaf-2.1.3/lib/libwrapper.so Creating file: /home/onofreje/apache-karaf-2.1.3/lib/karaf-wrapper.jar Creating file: /home/onofreje/apache-karaf-2.1.3/lib/karaf-wrapper-main.jar Setup complete. You may wish to tweak the JVM properties in the wrapper configuration file: 설정을 완료했다. 당신은 wrapper 환경구성파일에 JVM 프로퍼티를 조정하기를 원하게 될지 모른다.

/home/onofreje/apache-karaf-2.1.3/etc/KARAF-wrapper.conf

before installing and starting the service. 설치하기 전에 서비스를 시작하라. The way the service is installed depends upon your flavor of Linux. 서비스 방법은 리눅수의 당신의 취향(어떤 리눅스를 깔았는지)에 따라 다르게 설치 되게 된다. On Redhat/Fedora/CentOS Systems: 레드햇/페도라/Cent OS 시스템에서 To install the service: 서비스 설치 하기 $ ln -s /home/onofreje/apache-karaf-2.1.3/bin/KARAF-service /etc/init.d/ $ chkconfig KARAF-service --add To start the service when the machine is rebooted: 머신이 리부팅되었을때 서비스를 시작하기 $ chkconfig KARAF-service on To disable starting the service when the machine is rebooted: 머신이 리부팅이 되었을때 서비스로서 시작하기 비활성화 하기 $ chkconfig KARAF-service off To start the service: 서비스를 시작하기 $ service KARAF-service start To stop the service: 서비스를 종료하기 $ service KARAF-service stop To uninstall the service : 서비스를 설치제거하기 $ chkconfig KARAF-service --del $ rm /etc/init.d/KARAF-service On Ubuntu/Debian Systems: 유분투/데비안 시스템에서 To install the service: 서비스 설치 하기 $ ln -s /home/onofreje/apache-karaf-2.1.3/bin/KARAF-service /etc/init.d/ To start the service when the machine is rebooted: 머신이 리부팅되었을때 서비스를 시작하기 $ update-rc.d KARAF-service defaults To disable starting the service when the machine is rebooted: 머신이 리부팅이 되었을때 서비스로서 시작하기 비활성화 하기 $ update-rc.d -f KARAF-service remove To start the service: 서비스를 시작하기 $ /etc/init.d/KARAF-service start To stop the service: 서비스를 종료하기 $ /etc/init.d/KARAF-service stop To uninstall the service : 서비스를 설치제거하기 $ rm /etc/init.d/KARAF-service

Configuration Hints (환경구성 힌트)

By default, the wrapper sets the JAVA_HOME in etc/karaf-wrapper.conf file. However, the bin/karaf-service script uses java. If required, you have to define the JAVA_HOME in this bin/karaf-service script.
기본적으로 wrapper 는 etc/karaf-wrapper.conf 파일에 JAVA_HOME 을 설정한다. 그러나 bin/karaf-service 스크립트는 java를 사용한다. 만약 필요로 하면 당신은  bin/karaf-service 스크립트에 JAVA_HOME 을 정의해야 한다.

If you need to append parameters to the "java" invoke (like memory configurations) you add those in the KARAF-wrapper file using "wrapper.java.additional.n=PARAMETER" where "n" is the number of the additional config (typically you simply look for the last entry and use n+1) and PARAMETER is any JVM parameter you would like to append, such as "-XX:MaxPermSize=1024m".
만약 "java"를 호출(메모리 환경 구성 같은 )하기 위해 파라미터를 추가 하는 것을 필요로 하면, 당신은  KARAF-wrapper 에 "wrapper.java.additional.n=PARAMETER" 을 추가 할 수 있다.  "N" 은 추가되는 횐경의 수이고 (보통은 단순하게 마지막 입력을 찾아 n+1을 사용한다.)  PARAMETER 는 "-XX:MaxPermSize=1024m" 처럼 당신이 추가하는 것을 원하는 모든 JVM 파라미터이다.

[원본 출처] http://camel.apache.org/getting-started.html



Getting Started (시작하기)

First you need to Download the Camel distribution; or you could grab the Source and try Building it yourself.
먼저 Camel 배포한을 Download할 필요가 있다. 또는 Source 를 얻고 그것을 스스로 빌드를 시도 할 수 있다. 

Then come back here and you might want to read the following documentation before continuing:
그러면 여기로 돌아오라 그리고 당신은 계속하기 전에 다음 문서를 읽어 볼 것을 원할지 모른다.

Working with CamelContexts and RouteBuilders (CamelContexts와 RouteBuilders  작업하기)

To get started with Camel:
Camel을 시작하기 위해 

  1. Create a CamelContext.
    CamelContext를 생성하라.
  2. Optionally, configure components or endpoints.
    선택적으로 components 또는 endpoints 환경 구성을 하라
  3. Add whatever routing rules you wish using the DSL and RouteBuilder or using Xml Configuration.
    DSL 나 RouteBuilder를 사용하거나 Xml 환경구성을 사용하여 당신이 원하는 라우팅 룰이 무엇이던지 추가 하라.
  4. Start the context.
    context를 시작하라.

When your application is closing you may wish to stop the context
당신의 어플리케이션을 클로즈 할때 당신은 context를 정지 하는 것을 원할 지 모른다.

When you are ready, why not Walk through an Example?
준비가 되면, 왜  예제를 사용하지 않는가? 
And then continue the walk Walk through another example And after the walks head over to the tutorials
그리고 예제를 사용 하여 걷기를 계속하고 걷기 뒤  튜토리얼로 걸어 가라. 
(예제를 계속 해보고 난 뒤에 튜토리얼로 넘어가라)

Working with Spring (Spring으로 작업하기)

If you use Spring as a Dependency Injection container then please refer to the Camel Spring documentation
만약 당신이 의존관계 주입 컨테이너로 Spring을 사용하면 Camel Spring 문서를 참조 하라.

Other Resources (다른 자원)

We strongly suggest that you brew a cup of coffee or tea and take the 30 minutes to read one or more of the following resources:
우리는 강력히 커피나 차 한잔을 우려내고 아래 자원중 하나 혹은 이상을 읽는데 30분을 사용할 것을 제안한다.

  • Camel in Action, Chapter 1 (direct link) free chapter 1 of the Camel in Action book. Highly recommended to read to learn what Camel is and the basic Camel concepts. This is a free chapter you can download directly as a pdf (about 20 pages) and introduces you to Camel. We have been told by experience Camel end users they wished this chapter was available to them when they started learning Camel.
    Camel in Action책의 무료 1장 Camel in Action, Chapter 1 (direct link). 크게 Camel이 무엇인지 그리고 Camel의 개념을 배우기 위해 읽어 볼 것을 추천한다. 이 무료장은 당신이 20페이지 분량의 pdf로 직접 다운로드할 수 있고 당신에게 Camel로 소개한다.  우리는 이장을 원하는 Camel 최종 사용자들이 Camel릉 배우는 것을 시작할때 사용할수 있는 경험으로 말해 왔었다. 
  •  Several of the vendors on the Commercial Camel Offerings page also offer various tutorials, webinars, examples, etc.... that may be useful.
    Commercial Camel Offerings의 벤더의 몇몇 페이지는 또한 유용할지 모르는 다양한 튜토리얼과 웹세미나, 예제 등을 을 제공한다.
  • Articles is a link collection with articles, blogs, podcasts, presentations and the likes about Camel done by people from the community.
    Articles 은 기사, 블로그, 팟캐스트, 프레젠테이션과 커뮤티니로 부터 사람들에 의에 Camel에 대해 쓰여진 좋아 하는 것것들의 링크 수집품이다. 


+ Recent posts