일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 웹 개발
- Python
- java
- Spring
- HTTP
- 스프링
- django
- 디자인 패턴
- 자료구조
- db
- BCI
- 보안
- Spring Boot
- 스프링부트
- node.js
- rabbitmq
- JPA
- bytecode
- 파이썬3
- mysql
- 안드로이드
- 개발
- 파이썬
- 장고
- ORM
- 자바
- python3
- 데이터베이스
- 웹
- 스프링 부트
- Today
- Total
목록message queue (3)
semtax의 개발 일지
개요 이번 시간에는 RabbitMQ의 topic 기능 에 대해 알아보고, node.js를 이용해서 예제를 작성해보도록 하겠습니다. 토픽? 한 가지 가정을 해봅시다. 여러분이 신문이나 잡지를 구독하고 있다는 가정 말이죠. 잡지를 구독하면, 보통 구독자는 구독자가 원하는 주제(토픽)를 골라서 구독하고, 구독 서비스를 제공하는 회사는 구독자가 원하는 주제(토픽)에 맞춰서 그에 알맞은 잡지를 제공하게 됩니다. 이와 같이, 구독 서비스를 제공하는 회사는 구독자에게, 주제(토픽)에 맞춰서 원하는것을 제공하는 기능을 가지고 있습니다. RabbitMQ도 마찬가지 입니다. RabbitMQ도 구독자에 해당하는 각 수신자에게, 각 수신자가 원하는 정보만을 골라서 가져갈 수 있게 토픽(TOPIC) 이라는 기능을 제공합니다. ..
개요 이번 포스팅에서는 python의 메시지 큐 라이브러리인 celery에 대해서 소개하고 간단한 예제를 돌려보도록 하겠습니다. Celery? Celery는, 분산 메시지 패싱을 이용해서 비동기적으로 작동하는 작업 큐 입니다. Celery를 통해서 동기 방식(Synchronous)의 작업을 비동기 방식(Asynchronus)의 코드로 바꿔 줄 수 있습니다. Celery의 장점 중 하나는, python에서 가장 많이 쓰이는 웹 프레임워크인 Django과 연동하는 기능을 공식적으로 지원한다는것입니다. Celery 공식 홈페이지에서 Django 연동 가이드도 소개해주고 있어서 상대적으로 다른 프레임워크에 비해서 연동이 쉽습니다. Celery는 기본적으로 rabbitMQ를 메시지 브로커로 사용하는것을 권장합니다..
개요 이번 포스팅에서는, node.js 와 rabbitMQ를 이용해서 pub-sub패턴을 구현하는 내용을 진행하려고 합니다. Pub-Sub 패턴? Pub-Sub 패턴은 : Publisher Subscriber 패턴의 약자로, 발행자와 구독자 이 2가지로 나누어서 구독자(Subscriber)가 발행자(Publisher)에게 자기가 발행자의 정보를 받겠다고 구독 신청을 하면, 발행자가 자신에게 구독 신청을 한 구독자에게 메시지를 보내는 패턴을 말합니다. 쉽게 생각해서 TV 방송국과 시청자와의 관계를 생각하시면 됩니다. RabbitMQ Exchage 이전 포스팅에서 다루었던 개념을 다시 한번 복습해봅시다. Producer : 메시지를 보내는 사람 Queue : 메시지를 저장하는 큐(메시지 큐) Consumer..