Solace PubSub+ 구축 및 웹 테스트
본 포스팅은 Solace PubSub+ 구축 및 웹 테스트를 알아보는 내용입니다.
1. Solace 란?
- 종합적인 이벤트 스트리밍 및 관리 플랫폼을 통해 이벤트 중심 아키텍처를 적용, 관리 및 활용할 수 있도록 도와주는 플랫폼을 제공하는 회사입니다.
2. Solace PubSub+ 플랫폼 이란
- 이벤트 기반 아키텍처 (EDA)를 하이브리드 클라우드, 멀티 클라우드 및 IoT 환경에서 설계, 배포 및 관리하는 플랫폼 입니다.
3. 구축방법
3-1) 포트 내용
포트 8080 :
- Solace PubSub+ Broker Manager로 메시지 브로커 컨테이너를 구성할 때 이 포트를 사용합니다.
포트 55555(Windows | Linux) / 포트 55554(Mac OS) :
- 귀하의 애플리케이션은 Solace API를 사용하여 이 포트의 메시지 브로커에 연결할 수 있습니다.
- Mac 사용자의 경우 Mac OS가 이제 포트 55555를 예약하므로 포트 55554를 기본 Solace SMF 포트 55555에 매핑합니다.
포트 8008 :
- JavaScript 샘플 애플리케이션은 이 포트를 사용하여 메시지 브로커를 통해 웹 메시징 트래픽을 전달합니다.
포트 1883 및 8000 :
- 각각 TCP 및 WebSocket을 통한 MQTT 연결용 포트입니다.
포트 5672 :
- Apache QPID API를 사용하는 AMQP 1.0 애플리케이션 연결합니다.
포트 9000 :
- REST를 사용하여 Solace의 RESTful API 포트로 메시징 및 이벤트 데이터를 보냅니다.
포트 2222 :
- 고급 구성을 위해 SSH를 사용하여 Solace 명령줄 인터페이스(CLI)에 연결합니다.
3-2) docker run 활용
-
공식 문서에서 제공하는 docker run 명령어를 이용하여 리눅스 환경에서 이미지를 내려 받고 컨테이너를 올립니다.
-
아래와 같이 작성합니다.
docker run -d -p 8080:8080 -p 55555:55555 -p 8008:8008 -p 1883:1883 -p 8000:8000 -p 5672:5672 -p 9000:9000 -p 2222:2222
–shm-size=2g –env username_admin_globalaccesslevel=admin –env username_admin_password=admin –name=solace solace/solace-pubsub-standard
3-3) docker-compose 활용
-
공식 문서에서 제공되지는 않지만 아래와 같이 구축 가능합니다.
-
아래와 같이 작성합니다.
version: ‘2’
services:
solace:
image: solace/solace-pubsub-standard
ports:
- “8080:8080”
- “55555:55555”
- “8008:8008”
- “1883:1883”
- “8000:8000”
- “5672:5672”
- “9000:9000”
- “2222:2222”
shm_size: “2g”
environment:
- username_admin_globalaccesslevel=admin
- username_admin_password=admin
- SOLACE_JAIL_LOCAL_SERVICE=false
container_name: solace
4. 웹 테스트
4-1) url 에 접속하여 미리 설정한 id, pw 를 이용해 로그인
4-2) Message VPNs 접속
- 기본으로 생성된 Message VPNs에 접속합니다.
4-3) 샘플테스트
- 테스트 순서는 아래와 같습니다.
-
연결을 클릭하여 게시자 애플리케이션을 메시지 브로커에 연결합니다.
-
연결을 클릭하여 구독자 애플리케이션을 메시지 브로커에 연결합니다.
-
구독자 애플리케이션에서 구독을 클릭하여 주제를 구독합니다.
ex) solace/try/this/topic
-
게시자 애플리케이션에서 게시를 클릭하여 solace/try/this/topic 주제에
“Hello World” 메시지를 게시합니다.
게시한 메시지는 구독자 애플리케이션 의 메시지 아래에 표시됩니다.
- 결과는 아래와 같습니다
5. 참고문헌
- https://docs.solace.com/Get-Started/Solace-PubSub-Platform.htm (solace PubSub+ 공식문서)
- https://solace.com/products/event-broker/software/getting-started/ (웹 테스트 참고 공식문서)