10장. A-MQ 브로커와 Camel 애플리케이션 통합
이 튜토리얼에서는 A-MQ 이미지를 사용하여 빠른 시작을 배포하는 방법을 설명합니다.
10.1. Spring Boot Camel A-MQ 빠른 시작 빌드 및 배포 링크 복사링크가 클립보드에 복사되었습니다!
이 빠른 시작에서는 OpenShift에서 Fuse를 사용하여 Spring Boot 애플리케이션을 AMQ Broker에 연결하고 두 Camel 경로 간에 JMS 메시징을 사용하는 방법을 보여줍니다.
사전 요구 사항
- OpenShift에서 AMQ Broker 배포에 설명된 대로 AMQ Broker 가 설치되어 실행 중인지 확인합니다.
- OpenShift가 올바르게 실행되고 Fuse 이미지 스트림이 OpenShift에 이미 설치되어 있는지 확인합니다. 관리자용 시작하기를 참조하십시오.
- Maven 리포지토리가 fuse용으로 구성되었는지 확인합니다. Maven 리포지토리 구성을 참조하십시오.
절차
OpenShift 서버에 개발자로 로그인합니다.
oc login -u developer -p developer
oc login -u developer -p developer
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 빠른 시작용 새 프로젝트를 만듭니다. 예를 들면 다음과 같습니다.
oc new-project quickstart
oc new-project quickstart
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Maven archetype을 사용하여 빠른 시작 프로젝트를 검색합니다.
mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate -DarchetypeCatalog=https://maven.repository.redhat.com/ga/io/fabric8/archetypes/archetypes-catalog/2.2.0.fuse-sb2-790047-redhat-00004/archetypes-catalog-2.2.0.fuse-sb2-790047-redhat-00004-archetype-catalog.xml -DarchetypeGroupId=org.jboss.fuse.fis.archetypes -DarchetypeArtifactId=spring-boot-camel-amq-archetype -DarchetypeVersion=2.2.0.fuse-sb2-790047-redhat-00004
mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate -DarchetypeCatalog=https://maven.repository.redhat.com/ga/io/fabric8/archetypes/archetypes-catalog/2.2.0.fuse-sb2-790047-redhat-00004/archetypes-catalog-2.2.0.fuse-sb2-790047-redhat-00004-archetype-catalog.xml -DarchetypeGroupId=org.jboss.fuse.fis.archetypes -DarchetypeArtifactId=spring-boot-camel-amq-archetype -DarchetypeVersion=2.2.0.fuse-sb2-790047-redhat-00004
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 빠른 시작 디렉터리
fuse711-spring-boot-camel-amq
로 이동합니다.cd fuse711-spring-boot-camel-amq
cd fuse711-spring-boot-camel-amq
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 AMQ Broker에 구성 파일을 적용합니다. 이러한 구성 파일은 admin 권한으로 AMQ Broker 사용자와 큐를 생성합니다.
oc login -u admin -p admin oc apply -f src/main/resources/k8s
oc login -u admin -p admin oc apply -f src/main/resources/k8s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 애플리케이션의 ConfigMap을 생성합니다. 예를 들면 다음과 같습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow mvn
명령을 실행하여 3단계의 ImageStream을 사용하여 OpenShift 서버에 빠른 시작을 배포합니다.mvn oc:deploy -Popenshift -Djkube.generator.fromMode=istag -Djkube.generator.from=openshift/fuse-java-openshift:1.9
mvn oc:deploy -Popenshift -Djkube.generator.fromMode=istag -Djkube.generator.from=openshift/fuse-java-openshift:1.9
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 빠른 시작이 성공적으로 실행되고 있는지 확인하려면 다음을 수행하십시오.
- 브라우저의 OpenShift 웹 콘솔로 이동합니다(https://OPENSHIFT_IP_ADDR, OPENSHIFT_IP_ADDR을 클러스터의 IP 주소로 교체) 자격 증명으로 로그인합니다(예: 사용자 이름 개발자 및 암호, developer).
-
왼쪽 패널에서
홈
을 확장한 다음상태를
클릭하여openshift
프로젝트의 프로젝트 상태 페이지를 확인합니다. -
fuse711-spring-boot-amq
를 클릭하여 빠른 시작에 대한 개요 정보 페이지를 확인합니다. -
왼쪽 패널에서 워크로드 를
확장합니다
. -
Pod
를 클릭한 다음fuse711-spring-boot-camel-amq-xxxxx
를 클릭합니다. 빠른 시작에 대한 Pod 세부 정보가 표시됩니다. 로그를
클릭하여 애플리케이션의 로그를 확인합니다.출력은 메시지가 성공적으로 전송되었음을 보여줍니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 웹 인터페이스에서 경로를 보려면 Java 콘솔 열기 를 클릭하고 AMQ 대기열에서 메시지를 확인합니다.