이번에 회사에서 solace 라는 회사와 벤더를 맺어

관련해서 제품을 만들기 위해 프로젝트를 진행하게 되었다

 

기존 다른 회사의 제품들과 어떤점이 다른지 특히 카프카 랑 어떤게 다른지

알아보기 위해 조사하고 구축 테스트 진행한 내용을 글로 남기기로 했다

 

공식문서

https://docs.solace.com/Get-Started/Solace-PubSub-Platform.htm

 

What is Solace PubSub+ Platform?

What is Solace PubSub+ Platform? Solace PubSub+ Platform is a complete event streaming and management platform for the real-time enterprise. The Platform helps enterprises design, deploy, and manage event-driven architectures (EDAs) across hybrid cloud, mu

docs.solace.com

 

웹 테스트 참고 링크

https://solace.com/products/event-broker/software/getting-started/

 

Getting Started with PubSub+ Standard Edition | Solace

Get your free PubSub+ broker installed and ready to pass events between your applications in just a few minutes with this comprehensive guide!

solace.com

 

1. Solace 란

종합적인 이벤트 스트리밍 및 관리 플랫폼을 통해

이벤트 중심 아키텍처를 적용, 관리 및 활용할 수 있도록 도와주는

플랫폼을 제공하는 회사이다

 

2. Solace PubSub+ 플랫폼 이란

이벤트 기반 아키텍처 (EDA)를 하이브리드 클라우드,

멀티 클라우드 및 IoT 환경에서 설계, 배포 및 관리하는 플랫폼 이다

 

3. 구축 방법

3-1) 포트 내용

 

3-2) docker run 활용

공식 문서에서 제공하는 docker run 명령어를 이용하여

리눅스 환경에서 이미지를 내려 받고 컨테이너를 올린다

 

 

3-3) docker-compose 활용

공식 문서에서 제공되지는 않지만 아래와 같이 구축 가능하다

 

 

4. 웹 테스트

4-1) url 에 접속하여 미리 설정한 id, pw 를 이용해 로그인한다

 

4-2) Message VPNs 접속

기본적으로 생성된 Message VPNs 접속에 접속한다

4-3) 샘플테스트

테스트 순서는 아래와 같다

 

1. 연결을 클릭하여 게시자 애플리케이션을 메시지 브로커에 연결합니다.

2. 연결을 클릭하여 구독자 애플리케이션을 메시지 브로커에 연결합니다.

3. 구독자 애플리케이션에서 구독을 클릭하여 주제를 구독합니다.

   ex) solace/try/this/topic

4. 게시자 애플리케이션에서 게시를 클릭하여 solace/try/this/topic 주제에

   "Hello World" 메시지를 게시합니다.

   게시한 메시지는 구독자 애플리케이션 의 메시지 아래에 표시됩니다.

 

결과는 아래와 같다

5. 마무리

해당 테스트는 solace가 카프카 같은 비슷한 서비스와 어떻게 다른지

사용하는 용어는 같은지 등을 알아보는 시간이였다

다소 차이가 나는 점들이 있었는데 대표적으로

solace 에서의 topic이 기존에 알던 내용과 다르단 것이였다

여기서 topic은 식별자? 필터? 정도라고 보면된다

queue로 메세지를 보내긴 하지만 topic 이라는 필터를 걸어서

받는곳을 지정할 수 있는것이다

 

다음 글에서는 JCSMP, JMS , JAVA  API를 코드로 작성해서

테스트한 내용을 써보도록 하겠다