일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Babel
- mariadb
- 기초 수학
- Node
- Backbone.js
- linux
- Redis
- nodejs
- php
- rabbitmq
- CentOS
- React
- fastapi
- AWS
- nginx
- For
- SQL
- phpredis
- 블레이드 템플릿
- python
- Go
- Redux
- NCP
- webpack
- Machine Learning
- javascript
- laravel
- Switch
- docker
- deep learning
- Today
- Total
목록rabbitmq (5)
개발일기
1. Queue 생성 import dotenv from 'dotenv'; import amqplib from 'amqplib/callback_api.js' dotenv.config(); amqplib.connect({ 'hostname': process.env.RABBITMQ_HOST, 'username': process.env.RABBITMQ_ID, 'password': process.env.RABBITMQ_PASSWORD, 'port': process.env.RABBITMQ_PORT, 'vhost': process.env.RABBITMQ_VHOST, }, (err, conn) => { if(err) { console.log("Err: ", err); return false; } conn.createC..
RabbitMQ의 큐에 메시지를 전달할 때, exchange 타입에 따라 저장할 큐를 선택하여 해당되는 큐들에 메시지를 보낼 수 있다. Laravel의 라우트와 비슷한 개념으로 큐 이름을 지정하거나 와일드카드로 패턴을 지정하여 설정할 수 있다. 1. Binding Exchange에 라우팅 키를 지정하는 것을 binding이라 한다. 즉, 정해진 타입에 규칙을 추가하는 것을 의미한다. 라우팅 키는 Exchange 타입에 상관없이 지정할 수 있지만, 타입에 따라 라우팅 패턴이 다르기에 매칭되는 큐가 달라질 수 있다. 2. Exchange Type exchange 종류에는 fanout, direct, headers, topic이 있다. fanout : 바인딩된 모든 큐에 동일한 메시지를 전달한다. 즉, 문자열..
1. 설치 1-1. amqplib 설치 npm install amqplib -D yarn add amqplib -D # rabbitmq에 연결하기 위해 amqplib를 설치한다. 1-2. dotenv 설치 npm install dotenv -D yarn add dotenv -D # RabbitMQ연결 정보가 저장된 .env파일을 사용하기 위해 설치한다. 2. .env파일 생성 # .env RABBITMQ_HOST=ip RABBITMQ_ID=아이디 RABBITMQ_PASSWORD=비밀번호 RABBITMQ_PORT=포트번호 # 기본은 5672포트 RABBITMQ_VHOST=가상호스트 루트 폴더에 .env파일을 생성하여 RabbitMQ 연결에 필요한 정보들을 입력하여 저장한다. 3. RabbitMQ 연결할 i..
1. erlang설치 RabbitMQ는 erlang이라는 언어로 만들어졌기에 먼저 erlang을 설치해야 한다. wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm rpm -Uvh erlang-solutions-2.0-1.noarch.rpm yum install erlang -y wget을 통해 erlang 패키지를 다운로드 한 후, erlang을 설치한다. 2. RabbitMQ 설치 wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.8/rabbitmq-server-3.8.8-1.el6.noarch.rpm wget으로 RabbitMQ 패키지를..
RabbitMQ의 연결, 채널, 큐 등을 관리하고 모니터링하기 위해 RabbitMQ Management Plugin을 사용한다. 채널을 관리하기 위해 채널 탭을 클릭했을 때, 'Stats in management UI are disabled on this node' 라는 내용이 있는 모달창이 나오며 채널 목록이 안나오는 경우가 있다. 해결법 vi /etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf nano /etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf management_agent.disable_metrics_collector.conf 파일을 편집기를 통해 ..