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



Using remote instances (원격 인스턴스 사용하기)

Configuring remote instances (원격 인스턴스 환경 구성하기)

It does not always make sense to manage an instance of Karaf using its local console. You can manage Karaf remotely using a remote console.
Karaf의 로컬 콘솔을 사용하여 Karaf 인스턴스를 관리 하는 것을 항상 의미하는 것은 아니다. 당신은 원격으로 원격 콘솔을 사용하여 Karaf를 관리 할 수 있다.

When you start Karaf, it enables a remote console that can be accessed over SSH from any other Karaf console or plain SSH client. The remote console provides all the features of the local console and gives a remote user complete control over the container and services running inside of it.
Karaf를 시작할 때. 그것은 다른 Karaf 콘솔이나 원격 SSH 클라이언트로 부터 SSH를 통해 접속할 수 있는 원격 콘솔을 허용한다. 그 원격콘솔은 로컬 콘솔의 모든 기능을 제공하고 원격 사용자에게 컨테이너 와 그것의 안쪽에 실행중인 서비스를 완전히 컨트롤 하도록 해준다.

The SSH hostname and port number is configured in the etc/org.apache.karaf.shell.cfg configuration file with the following default values:
SSH 호스트명과 포트 etc/org.apache.karaf.shell.cfg 환경 구성파일에 다음 기본값으로 환경구성되어 있다. 

sshPort=8101
sshHost=0.0.0.0
sshRealm=karaf
hostKey=${karaf.base}/etc/host.key

You can change this configuration using the config commands or by editing the above file, but you'll need to restart the ssh console in order for it to use the new parameters.
당신은 위 파일을 편집함으로써 이 환경 구성 파일을 config 명령어들을 사용하여 변경 할 수 있다. 그러나 당신은 새 파라미터를 사용하기 위해서 ssh 콘솔을 재 시작 하는 것을 필요로 하게 될 것이다. 

# define helper functions
bundle-by-sn = { bm = new java.util.HashMap ;  each (bundles) { $bm put ($it symbolicName) $it } ; $bm get $1 }
bundle-id-by-sn = { b = (bundle-by-sn $1) ; if { $b } { $b bundleId } { -1 } }
# edit config
config:edit org.apache.karaf.shell
config:propset sshPort 8102
config:update 
# force a restart
osgi:restart --force (bundle-id-by-sn org.apache.karaf.shell.ssh)

Connecting and disconnecting remotely (원격으로 접속하기, 접속 끊기)

Using the ssh:ssh command (ssh:ssh 명령어 사용하기) 

You can connect to a remote Karaf's console using the ssh:ssh command.
ssh:ssh 명령어를 사용하여 Karaf의 콘솔에 원격 접속 할 수 있다. 

karaf@root> ssh:ssh -l karaf -P karaf -p 8101 hostname

The default password is karaf but we recommend changing it. See the security section for more informations.
기본 비밀번호는 karaf  그러나 우리는 그것을 변경하는 것을 추천한다.  더 많은 정보들은 보안 섹션을 보라

To confirm that you have connected to the correct Karaf instance, type shell:info at the karaf> prompt. Information about the currently connected instance is returned, as shown.
당신이 정확한 Karaf 인스턴스에 접속한것이 확실하게 하기 위해 karaf> 프롬프트에 shell:info 입력하라. 현재 접속된 인스턴스에 대한 정보가 반환 될 것이다. 보여지는 것처럼,

Karaf
  Karaf home                  /local/apache-karaf-2.0.0
  Karaf base                  /local/apache-karaf-2.0.0
  OSGi Framework              org.eclipse.osgi - 3.5.1.R35x_v20090827
JVM
  Java Virtual Machine        Java HotSpot(TM) Server VM version 14.1-b02
  ...

Using the Karaf client (Karaf 클라이언트 사용하기)

The Karaf client allows you to securely connect to a remote Karaf instance without having to launch a Karaf instance locally.
Karaf 클라이언트는 당신이 Karaf 인스턴스를 시작해야 하지 않고  안전하게 원격 Karaf 인스턴스에 접속 하는 것을 허용한다.   

For example, to quickly connect to a Karaf instance running in server mode on the same machine, run the following command:
예를 들면 같은 머신상의 서버모드에서 실행중인 Karaf 인스턴스에 빨리 접속하기 위해 다음 명령어를 실행하라.

bin/client

More commonly, you would provide a hostname, port, username and password to connect to a remote instance. And, if you were using the client within a larger script, you could append console commands as follows:
좀더 일반적으로 당신은 호스트명, 포트, 사용자명, 비밀번호를 원격 인스턴스에 접속하기 위해 제공해야 한다. 그리고 만약 당신이 큰 스크립트 없이 클라이언트를 사용하려면 당신은 다음으로 콘솔 명령어에 추가 할 수 있다.

bin/client -a 8101 -h hostname -u karaf -p karaf features:install wrapper

To display the available options for the client, type:
클라이언트에 사용 가능한 옵션을 표시하기 위해 입력하라.

> bin/client --help
Apache Karaf client
  -a [port]     specify the port to connect to
  -h [host]     specify the host to connect to
  -u [user]     specify the user name
  -p [password] specify the password
  --help        shows this help message
  -v            raise verbosity
  -r [attempts] retry connection establishment (up to attempts times)
  -d [delay]    intra-retry delay (defaults to 2 seconds)
  [commands]    commands to run
If no commands are specified, the client will be put in an interactive mode

Using a plain SSH client (일반 SSH 클라이언트 사용하기)

You can also connect using a plain SSH client from your *nix system or Windows SSH client like Putty.
또 당신의 *닉스 시스템 또는 Putty 같은 윈도우즈 SSH 클라이언트 에서 일반 SSH 클라이언트를 사용하여 접속 할 수 있다. 

~$ ssh -p 8101 karaf@localhost
karaf@localhost's password: 

Disconnecting from a remote console (원격 콘솔로 접속 끊기)

To disconnect from a remote console, press Ctrl+Dshell:logout or simply logout at the Karaf prompt.
원격 콘솔로 부터 접속 끊기를 위해서, Karaf 프롬프트에 Ctrl+D, shell:logout 나 단순히 logout 입력하라

Stopping a remote instance(원격 인스턴스 멈추기)

Using the remote console (원격 콘솔 사용하기)

If you have connected to a remote console using the ssh:ssh command or the Karaf client, you can stop the remote instance using the osgi:shutdown command.
만약 당신이 ssh:ssh 명령어나 Karaf 클라이언트를 사용하여 원격 콘솔에 접속했다면, 당신은 원격 인스턴스를 osgi:shutdown를 사용하여 멈추게 할 수 있다.

Pressing Ctrl+D in a remote console simply closes the remote connection and returns you to the local shell.
원격 콘솔에서 Ctrl+D 을 입력 하는 것은 단순히 원격 커넥션을 닫는 것이고 로컬 쉘에 반환된다. 

Using the Karaf client (Karaf 클라이언트 사용하기)

To stop a remote instance using the Karaf client, run the following from the lib directory:
Karaf 클라이언트를 사용하여 원격 인스턴스를 멈추기 위해  lib 디렉토리에서 다음을 실행하라. (bin 디렉토리 아니고??)

bin/client -u karaf -p karaf -a 8101 hostname osgi:shutdown




[원본 출처] 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에 대해 쓰여진 좋아 하는 것것들의 링크 수집품이다. 


[원본 출처] http://camel.apache.org/download.html



Latest Releases (최근 릴리즈)

Grab these releases while they are hot!
여기 따뜻한 릴리즈를 잡아라

  • The latest release for Camel 2.14.x is Camel 2.14.0 Release.
  • The latest release for Camel 2.13.x is Camel 2.13.2 Release.
  • The latest release for Camel 2.12.x is Camel 2.12.4 Release.
  • Camel versions 2.11.x and older are no longer actively developed.
    Camel 버전 2.11.X 와 그 이전 은 더 이상 적극적으로 개발되지 않는다.

Older Releases (이전 릴리즈)

See Download Archives
아카이브 다운로드 를 보라.

Getting the latest distributions (최근 배포판을 얻기)

The URLs below use redirection 아래 URL들이 리다이렉션을 사용한다.

Icon

The above URLs use the Apache Mirror system to redirect you to a suitable mirror for your download. Some users have experienced issues with some versions of browsers (e.g. some Safari browsers). If the download doesn't seem to work for you from the above URL then try using Mozilla Firefox
위의 URL들이 당신의 다운로드를 적합하게 하기 위해 당신에게 리다이렉션하기 위해 Apache Mirror system을 사용한다.

Binary Distribution (바이너리 배포판)

Description
설명

Download Link
다운로드 링크

PGP Signature file of download
다운로드의 PGP 서명 파일

MD5 Checksum file of download
다운로드의 MD5 체크섬 파일

SHA1 Checksum file of download
다운로드의 SHA1 체크섬 파일

Windows Distribution (2.13.x branch)
윈도우즈 배포판

apache-camel-2.13.2.zip

apache-camel-2.13.2.zip.asc

apache-camel-2.13.2.zip.md5

apache-camel-2.13.2.zip.sha1

Unix/Linux/Cygwin Distribution (2.13.x branch)
유닉스/리눅스/Cygwin 배포판

apache-camel-2.13.2.tar.gz

apache-camel-2.13.2.tar.gz.asc

apache-camel-2.13.2.tar.gz.md5

apache-camel-2.13.2.tar.gz.sha1

Windows Distribution (2.12.x branch)
윈도우즈 배포판

apache-camel-2.12.4.zip

apache-camel-2.12.4.zip.asc

apache-camel-2.12.4.zip.md5

apache-camel-2.12.4.zip.sha1

Unix/Linux/Cygwin Distribution (2.12.x branch)
유닉스/리눅스/Cygwin 배포판

apache-camel-2.12.4.tar.gz

apache-camel-2.12.4.tar.gz.asc

apache-camel-2.12.4.tar.gz.md5

apache-camel-2.12.4.tar.gz.sha1

Source Distribution (소스 배포판)

Description
설명

Download Link
다운로드 링크

PGP Signature file of download
다운로드의 PGP 서명 파일

MD5 Checksum file of download
다운로드의 MD5 체크섬 파일

SHA1 Checksum file of download
다운로드의 SHA1 체크섬 파일

Source (zip - 2.13.x branch)

apache-camel-2.13.2-src.zip

apache-camel-2.13.2-src.zip.asc

apache-camel-2.13.2-src.zip.md5

apache-camel-2.13.2-src.zip.sha1

Source (zip - 2.12.x branch)

apache-camel-2.12.4-src.zip

apache-camel-2.12.4-src.zip.asc

apache-camel-2.12.4-src.zip.md5

apache-camel-2.12.4-src.zip.sha1

Keys 키

The KEYS used to sign the release can be found here.
릴리즈를 서명하기 위해 사용하는 KEYS 여기 찾을 수 있다.

Getting the Binaries using Maven 2 (Maven 2를 이용하여 바이너리 얻기)

To use this release in your maven project, the proper dependency configuration that you should use in your Maven POM is:
당신의 Maven 프로젝트에서 이 릴리즈를 사용하기 위해  당신의 Maven POM 에서 사용해야 하는 적절한 의존관계 환경구성은 다음이다. :

<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-core</artifactId>
  <version>2.13.2</version>
</dependency>

Getting past releases (지난 릴리즈 얻기)

See the Download Archives for all time releases.
전체 릴리즈를 위한 아카이브 다운로드 를 보라.

Releases In Progress(진행중인 릴리즈)

The following releases are currently in progress
아래 릴리즈가 현재 진행중에 있다.

Maven 2 Repositories (Maven 2 저장소)

Repository
저장소

URL

Apache Camel Releases
Apache Camel 릴리즈

https://repository.apache.org/content/repositories/releases/

Apache Camel Releases (old)
Apache Camel 릴리즈 (이전)

For Camel 1.6.0 or older releases: 
Camel 1.6.0 또는 그 이전 릴리즈를 위해 
http://people.apache.org/repo/m2-ibiblio-rsync-repository/



[원본 출처] http://camel.apache.org/index.html



Apache Camel ™ is a versatile open-source integration framework based on known Enterprise Integration Patterns.
Apache Camel ™ 은 EIP(Enterprise Integration Patterns)로 알려진 다양한 오픈소스 통합 프레임워크이다.

Camel empowers you to define routing and mediation rules in a variety of domain-specific languages, including a Java-based Fluent API, Spring or Blueprint XML Configuration files, and a Scala DSL. This means you get smart completion of routing rules in your IDE, whether in a Java, Scala or XML editor.
Camel 은 당신에게 자바기반의 Fluent API, Spring 또는 Blueprint XML Configuration 을 포함하여 도메인별 언어간 다양성에서 라우팅을 정의하고 룰을 중재하는 것에 힘을 실어 준다. 이것은 당신이 Java나 Scala나 XML 편집기 어느중의 하나인 당신의 IDE에서 라우팅 룰을 완료 하는데 스마트해 지게 하는 것을 의미한다. 

Apache Camel uses URIs to work directly with any kind of Transport or messaging model such as HTTP, ActiveMQ, JMS,JBI, SCA, MINA or CXF, as well as pluggable Components and Data Format options. Apache Camel is a small library with minimal dependencies for easy embedding in any Java application. Apache Camel lets you work with the same APIregardless which kind of Transport is used - so learn the API once and you can interact with all the Components provided out-of-box.
Apache Camel 은 직접적으로 
HTTP, ActiveMQ, JMS,JBI, SCA, MINA 또는 CXF 뿐만 아니라 플러그할수 있는 Components 과 Data Format 옵션같은 어느 다양한 Transport  나 모델 메시징을 작업하기 위해 URIs 사용한다.

Apache Camel provides support for Bean Binding and seamless integration with popular frameworks such as Spring,Blueprint and Guice. Camel also has extensive support for unit testing your routes.
Apache Camel 은 
Bean Binding과 을 지원 하는 것과 Spring,Blueprint and Guice같은 인기있는 프레임워크를 가지고 원할환 통합을 제공한다.

The following projects can leverage Apache Camel as a routing and mediation engine:
다음 프로젝트의 라우팅이나 중재 엔진으로  Apache Camel을 활용할 수 있다. 

  • Apache ServiceMix - a popular distributed open source ESB and JBI container
    Apache ServiceMix - 인기있는 분산된 오픈소스 ESB and JBI 컨테이너
  • Apache ActiveMQ - a mature, widely used open source message broker
    Apache ActiveMQ - 성숙하고 광범위하게 사용된 오픈소스 메시지 브로커
  • Apache CXF - a smart web services suite (JAX-WS and JAX-RS)
    Apache CXF - 스마트 웹서비스 한 세트 (JAX-WS and JAX-RS)
  • Apache Karaf - a small OSGi based runtime in which applications can be deployed
    Apache Karaf - 어플리케이션을 배포할 수 있는 작은 OSGi 기반의 런타임
  • Apache MINA - a high-performance NIO-driven networking framework
    Apache MINA - 고성능 NIO 기반 네트워크 프레임워크

So don't get the hump - try Camel today! (smile)
그래서 고비를 얻지 않을 것이다. 오늘 Camel에 도전하라.

Too many buzzwords - what exactly is Camel?
너무 많은 전문 용어 - 정확하게 Camel이 무엇인가?

Icon

Okay, so the description above is technology focused. 
There's a great discussion about Camel at Stack Overflow. We suggest you view the post, read the comments, and browse the suggested links for more details.
좋다. 그래 설명은 기술에 포커싱되어 있다. 
스택오버플로(Stack Overflow, 웹사이트)에 Camel에 대한 토론이 이루어 지고 있다 우리는 이 포스팅을 보고 코멘트를 읽고 제안된 더 상세한 링크를 둘러볼 것을 제안한다.

News

이하 뉴스 생략...

[원본 출처] http://karaf.apache.org/manual/latest/quick-start.html


Quick Start(퀵스타트)

This instructions should help you get Apache Karaf up and running in 5 to 15 minutes.
이 설명은 당신이 Apache Karaf 를 5~15분에 올려서(설치해서) 실행하는 것을 돕는다.

Prerequisites(전제조건)

Karaf requires a Java SE 7 environment to run. Refer to http://www.oracle.com/technetwork/java/javase/ for details on how to download and install Java SE 1.7 or greater.
Karaf 는 실행하기 위해 Java SE 7 환경이 필요하다.  Java SE1.7 이나 그 이상을 어떻게 다운로드 하고 설치 하는지에 대한 상세는 http://www.oracle.com/technetwork/java/javase/를 참조하라.  

  • Open a Web browser and access the following URL: http://karaf.apache.org/index/community/download.html
    브라우져를 열어 다음 URL에 접속하라 : http://karaf.apache.org/index/community/download.html
  • Download the binary distribution that matches your system (zip for windows, tar.gz for unixes)
    당신의 시스템과 일치하는 바이너리 배포판을 다운로드 받아라. (윈도우는 zip, 유닉스는 tar.gz)
  • Extract the archive a new folder on your hard drive; for example in c:\karaf - from now on this directory will be referenced as <KARAF_HOME>.
    하드디스크에 새폴더에 압축을 해제하라. 예를 들면 c:\karaf 안에 - 지금부터 이 디렉토리는 나중에 <KARAF_HOME> 으로 참조하게 될 것이다.

Start the server(서버 실행)

Open a command line console and change the directory to <KARAF_HOME>.
명령어 라인 콘솔을 열어라 그리고 <KARAF_HOME>으로 디렉토리를 변경하라.

To start the server, run the following command in Windows:
서버를 실행하기 위해 윈도우에서 아래 명령어를 실행하라.

bin\karaf.bat

respectively on Unix:
각각 유닉스에서

bin/karaf

You should see the following information on the command line console:
명령어 라인 콘솔에서 아래와 같은 정보를 보게 될 것이다.

        __ __                  ____
       / //_/____ __________ _/ __/
      / ,<  / __ `/ ___/ __ `/ /_
     / /| |/ /_/ / /  / /_/ / __/
    /_/ |_|\__,_/_/   \__,_/_/

  Apache Karaf (3.0.0)

Hit '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
Hit '<ctrl-d>' or type 'system:shutdown' or 'logout' to shutdown Karaf.

karaf@root()>

Some shell Basics( 몇가지 기본 쉘)

You can now run your first command. Simply type the <tab> key in the console.
이제 첫번째 명령어를 실행 할수 있다. 단순히 그 콘솔에서 <tab> 카를 입력하라.

karaf@root> Display all 183 possibilities? (y or n) *:config *:dev *:feature *:instance *:jaas *:kar *:log *:package *:region *:service *:shell *:ssh addbundle addfilter addregion alias cancel cl clear clone config config:cancel config:delete config:edit config:list config:property-append config:property-delete config:property-list config:property-set config:update connect create date delete destroy dev dev:dump-create display dump-create each ...

You can then grab more specific help for a given command using the --help option for this command:
그 명령어 창에 --help 옵션을 사용하여 명령어창에서 주어진 더 특별한 도움을 얻을 수 있다. 

karaf@root()> bundle:list --help
DESCRIPTION
        bundle:list

        Lists all installed bundles.

SYNTAX
        bundle:list [options]

OPTIONS
        -u
                Shows the update locations
        --help
                Display this help message
        --table
                Show bundles using a shell table
        -t
                Specifies the bundle threshold; bundles with a start-level less than this value will not get printed out.
        -l
                Show the locations
        -s
                Shows the symbolic name

Note that the console supports tab completion so if your start typing a command it will show possible completions and also auto complete if there is only one completion.
콘솔은 탭 완성를 지원하고 그래서 만약 당신이 명령어를 입력하기 시작하면 그것은 가능한 완성을 보여주고 또한 만약 단 하나의 완성이면 자동 완료된다. 

Deploy a sample application(어플리케이션의 배포)

While you will learn in the Karaf user's guide how to fully use and leverage Apache Karaf, let's install a sample Apache Camel application for now:
당신이 Karaf 사용자 가이드에서 Apache Karaf를 완벽히 이용하고 활용하는 방법을 배우게 될 동안 단순한 Apache Camel  어플리션을 설치해 보자

In the console, run the following commands:
콘솔에서 아래 명령어를 실행하라.

karaf@root()> feature:repo-add camel 2.10.0
Adding feature url mvn:org.apache.camel.karaf/apache-camel/2.10.0/xml/features
karaf@root()> feature:install camel-spring
karaf@root()> bundle:install -s mvn:org.apache.camel/camel-example-osgi/2.10.1

The example installed is using Camel to start a timer every 2 seconds and output a message on the console.
설치된 샘플은 매 2초마다 타이버를 시작하고 콘솔에 메시지를 출력하기 위해 Camel 사용하게 될 것이다.
The previous commands download the Camel features descriptor and install the example feature.
앞의 명령어들은  카멜 기능 설명을 다운로드하고 샘플 기능을 설치한다.

>>>> SpringDSL set body:  Fri Jan 07 11:59:51 CET 2011
>>>> SpringDSL set body:  Fri Jan 07 11:59:53 CET 2011
>>>> SpringDSL set body:  Fri Jan 07 11:59:55 CET 2011

Stopping and uninstalling the sample application(샘플 어플리케이션의 정지와 제거하기)

To stop this demo, run the following command:
이 데모를 멈추기 위해 아래의 명령어를 실행하라.

karaf@root()> bundle:stop org.apache.camel.camel-example-osgi

Stopping Karaf(Karaf 정지하기)

To stop Karaf from the console, enter ^D in the console:
콘솔로 부터 Karaf를 정지하기 위해 콘솔에 ^D 을 입력하라. 

^D

Alternatively, you can also run the following command:
또한 아래 명려어를 입력 할 수 있다.

system:shutdown

Cleaning the Karaf state(Karaf 상태 초기화하기)

Normally Karaf remembers the features and bundles you installed and started. The reset Karaf into a clean state just delete the data directory when karaf is not running.
보통 Karaf 는 당신이 설치했고 시작했던 기능과 번들을 기억하고 있다.  깨끗한 상태로 Karaf  리셋은 karaf가 실행중이 아닐때 단지 data 디렉토리를 지운다.

Summary(요약)

This document showed how simple it is to have Apache Karaf up and running and install a simple Apache Camel application.
이 단순히 어떻게 Apache Karaf를 얻고 실행하고 또 단순 Apache Camel 어플리케이션을 설치하는지를 보여준다.

'Apache Karaf' 카테고리의 다른 글

Karaf Users Guide - 서비스 Wrapper  (0) 2014.09.24
Karaf Users Guide - 시작과 종료하기  (0) 2014.09.15
Karaf Users Guide - 디렉토리 구조  (0) 2014.09.15
Karaf Users Guide - 설치  (0) 2014.09.11
Karaf - 개요  (0) 2014.09.02

+ Recent posts