RabbitMQ 3

[RabbitMQ] C#에서 RabbitMQ에서 데이터 가져오기(Consumer)

2024.07.15 - [분류 전체보기] - [RabbitMQ] C# 윈도우 서비스에서 RabbitMQ로 메시지 발행하기 [RabbitMQ] C# 윈도우 서비스에서 RabbitMQ로 메시지 발행하기회사에서 개발한 솔루션에서 '서버 모니터링'이라는 기능이 있다. 클라이언트 입장에서 서버의 상태를 확인하고 싶을 때, 서버 모니터링 기능을 이용해서 CPU사용량, 디스크 사용량 등 서버 자원iamdongmin.tistory.com 1편에서는 윈도우 서비스로 등록한 프로그램에서 RabbitMQ로 메시지를 발행(Publishing) 했고, 이제 Client 화면 단에서 메시지 큐에 있는 데이터를 읽어서 화면에 출력해야 한다. 간단하게 말하면 클라이언트 화면 단에서 메시지큐에 있는 값들을 읽어들여야 한다.Consum..

RabbitMQ 2024.07.18

[RabbitMQ] Exchange와 Queue 개념

RabbitMQ에는 아래 그림과 같이 Exchange와 Queue라는 개념이 있다.해당 개념을 정확히 알아야, 메시지 큐의 장점을 정확히 알고 사용할 수 있기 때문에 개념을 기록하고자 포스팅한다. Exchange (교환기)Exchange는 메시지를 수신하고 특정 규칙에 따라 큐로 메시지를 라우팅하는 역할을 한다. Exchange는 다음과 같은 주요 타입이 있다:1. Direct Exchange- 메시지가 routing key에 따라 특정 큐로 라우팅된다.- 각 큐는 특정 routing key와 바인딩된다.- 예를 들어, routing key가 error인 메시지는 error 큐로 라우팅된다.2. Fanout Exchange- 모든 수신된 메시지를 바인딩된 모든 큐에 전달한다.- routing key는 무..

RabbitMQ 2024.07.18

[RabbitMQ] C# 윈도우 서비스에서 RabbitMQ로 메시지 발행하기(Producer)

회사에서 개발한 솔루션에서 '서버 모니터링'이라는 기능이 있다. 클라이언트 입장에서 서버의 상태를 확인하고 싶을 때, 서버 모니터링 기능을 이용해서 CPU사용량, 디스크 사용량 등 서버 자원의 상태를 그래프로 확인할 수 있는 기능이다. 이 기능이 C# 으로 개발 된 윈도우 서비스에서 서버 PC의 상태를 파싱하고 DB에 값을 밀어넣으면, 클라이언트가 호출한 서버 모니터링 API는 윈도우 서비스가 밀어넣은 DB의 값을 화면에 출력하는 형태이다. 이 방식은 DB I/O가 너무 크고, 윈도우 서비스에서 DB에 직접 접근하기 때문에 비효율적인 방식이라 메세지 큐를 사용하여 개선하게 되었다. 기존 DB에서 조회하던 방식메시지 큐 사용윈도우 서비스로 등록한 데몬이 직접 DB에 접근하지 않게 한다.c# 윈도우 서비스의..

RabbitMQ 2024.07.15