일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- apache.poi
- spring
- mom
- 스트림
- MessageQueue
- 그리드
- 보안
- ci/cd
- stream api
- mssql
- 자동빌드
- sqlserver
- JQuery
- poi
- 자동배포
- 대용량 업로드
- jqGrid
- Javascript
- 제이쿼리그리드
- docker
- 엑셀 업로드
- QueryDSL
- rabbitmq
- Jenkins
- DevOps
- 자바8
- JPA
- ORM
- Stream
- java
- Today
- Total
목록mom (4)
개발 메모장

#. application.yml Queue의 이름만 알면 별도로 프로퍼티로 추가해줄 필요는 없지만 편의상 추가한 것이니 참고바랍니다.server: port: 8033 rabbitmq: queue: name: sample-queue#. Configuration Consumer에선 메시지를 받고 변환하는 Bean을 생성해주어야 합니다.Producer에서 RabbitMQ과 연결 및 컨버팅 작업을 해주는 Bean인 RabbitTemplate과 동일합니다.@Configurationpublic class RabbitMqConsumerConfig { @Bean public RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory) { Ra..

Producer와 Consumer에 대한 프로젝트를 구분하여 생성하고 공통적인 설정 부분부터 확인 후 각각의 소스를 처리하도록 하겠습니다.먼저 메시지를 생성하는 Producer에 대해 알아보도록 하겠습니다.#. build.grade RabbitMQ를 사용하기 위해선 라이브러리를 추가해야 합니다.이는 Producer와 Consumer 모두에 공통적으로 적용됩니다.implementation 'org.springframework.boot:spring-boot-starter-amqp'#. application.yml username과 password의 경우 15672 포트에 연결했을 때 rabbitMQ에 접속하는 내용입니다.rabbitMQ의 guest 계정은 기본적으로 관리자 권한을 가지고 있습니다.Queue,..

#. RabbitMQ란 무엇인가?AMQP(Advaced Message Queing Protocol)를 기반으로 하는 MOM을 위한 표준 프로토콜로 시스템 간의 정보 교환 및 메시지 송수신을 지원하는 메시지 브로커입니다.Producer와 Consumer 간의 메시지 송수신의 중개 역할을 하며 비동기적으로 통신할 수 있도록 하여 결합도를 줄이고 유연성을 제공합니다.#. RabbitMQ의 구성 Queue- FIFO 방식으로 동작하며, Producer에 의해 생성된 메시지가 소비되기 전까지 저장되는 곳이고 Consumer에 의해 사용됩니다.Exchange- 메시지를 받아 Producer의 의도에 맞는 Queue로 라우팅하는 역할을 합니다.- 메시지는 Exchange로 보낸 후 Queue로 라우팅되어 전달됩니다..

편의상 Docker를 이용해 예제를 처리하도록 하겠습니다.RabbitMQ에 대한 포스팅이니 Docker에 대해선 간략하게만 알아보도록 하겠습니다.#. Docker란 무엇일까? Go언어로 작성된 애플리케이션의 배포, 확장, 관리 등을 자동화하는 리눅스 컨테이너 기반의 오픈 소스 플랫폼으로, 애플리케이션 및 그에 따른 종속성을 컨테이너라는 경량의 독립적 환경에 패키징하여 개발자의 로컬 머신, 테스트 서버, 프로덕션 환경 등 어디서든지 일관되게 애플리케이션을 실행할 수 있도록 해주는 개발 툴입니다.#. Docker-desktop 다운로드 받기- https://www.docker.com/products/docker-desktop/ Docker Desktop: The #1 Containerization Tool..