Setup Rabbit MQ Service setting

Giới thiệu


Chức năng này dùng để thiết lập thông số kết nối đến dịch vụ hàng đợi RabbitMQ.

Dịch vụ này được sử dụng chung cho tất cả các entity. RabbitMQ cung cấp mạng lưới trao đổi thông tin real-time giữa các trạm làm việc đang kết nối đến 1 server.

Thông tin trao đổi quan trọng nhất là thông tin cập nhật dữ liệu của mỗi user đang thao tác. Khi user thêm, sửa , xóa dữ liệu, chương trình sẽ tự động cập nhật thông tin tương ứng ở các máy tính khác và web server.

12145db2-c6aa-4dc5-94c6-f991403e40e3.spc_rabbitmq_settings_md

Ta có 2 cách để sử dụng dịch vụ này

Cách 1: Dùng cloud service có sẵn, không cần cài đặt phần mềm rabbitmq

Đối với các khách hàng nhỏ, ta có thể đăng ký dịch vụ RabbitMQ miễn phí trên cloud tại: https://customer.cloudamqp.com

Dịch vụ miễn phí cho phép kết nối tối đa 40 máy tính và webserver. Số message mỗi tháng tối đa 2 triệu.

Cách 2: Tự cài và quản trị phần mềm RabbitMQ.

RabbitMQ là phần mềm miễn phí, ta có thể cài lên server nội bộ.

RabbitMQ có thể cài trên windows, linux, macos. Cách cài dễ nhất là sử dụng container trên docker. Docker Image có thể lấy từ địa chỉ https://hub.docker.com/_/rabbitmq

docker pull rabbitmq

Xem hướng dẫn từng bước cài rabbitmq trên local server ở đây

Phoebus sẽ tự động thông báo cho các máy tính, web server, API server cùng Database mỗi khi có dữ liệu mới được cập nhật.

Điều này thực hiện thông qua lệnh Refresh sẽ được gửi cho toàn bộ các máy tính đang kết nối với RabbitMQ service này.

Sử dụng


eeb78cbf-bff9-45dc-a399-73b1c3f931eb.spc_rabbitmq_settings_md

RabbitMQ_Server

HostName
Địa chỉ nơi cung cấp dịch vụ RabbitMQ. example: armadillo.rmq.cloudamqp.com.
Port
Cổng của dịch vụ. cổng ngầm định là 5672 cho kết nối không mã hóa. 5671 cho kết nối mã hóa. example: 5672 for non SSL. 5671 for SSl service.
VirtualHost
Một máy cung cấp dịch vụ RabbitMQ (host) có thể cung cấp dịch vụ cho nhiều khách hàng. Mỗi khách hàng được phân biệt bằng VirtualHost example: dvegeywi.
UserName
Tên đăng nhập vào dịch vụ. Enter the rabbitMQ account.
Password
Mật khẩu đăng nhập Enter your rabbitmq password.
Database FingerPrint
Mã hiệu của database mà user đang kết nối. RabbitMQ dùng mã này để đảm bảo chỉ gửi các thông điệp cho các máy tính cùng sử dụng database này.
Use Routing Key

Bật lên để sử dụng Database FingerPrintCode để giới hạn các máy có thể nhận thông điệp. Các máy trong cùng DB server sẽ sử dụng mã này để gửi thông điệp.

Các máy có cùng Database FingerPrint mới nhận được thông điệp này.

9fda622d-7c25-47fb-a6ce-3869ab3bb036.spc_rabbitmq_settings_md

💡 Ghi chú cho Developer

Ta có thể gửi thông điệp đến 1 máy cụ thể bằng cách set Topic là Computer Name của máy nhận.

Đăng ký dịch vụ Cloudamqp

  1. Bấm nut CloudAMQP, hoặc truy cập url https://customer.cloudamqp.com và đăng nhập / mở 1 account mới.

spc_rabbitmq_rabbitmqsetting_md 2. Create New Instance

e16da874-ac16-497d-9a68-f62b333b6f2a.spc_rabbitmq_settings_md

  1. Ghi lại các tham số kết nối khi hoàn tất

5e8b5c0f-1e91-483f-a86c-2df09053e607.spc_rabbitmq_settings_md

Nhập các tham số này vào các ô tương ứng của chức năng này.

Các nút lệnh

Lệnh Diễn giải
Test Kiểm tra kết nối. Kết nối thành công sẽ gửi thông điệp đi và nhận thông điệp về. Chú ý khi test, thông điệp sẽ được gửi cho tất cả các máy tính đang kết nối đến DB server này.
CloudAMQP Mở trang web đăng ký dịch vụ RabbitMQ trên cloud

Theo dõi kết nối

RabbitMQ cung cấp giao diện Web để theo dõi các hàng đợi đang hoạt động kết nối từ các trạm làm việc. (Lemur free chỉ cho phép 40 kết nối cùng lúc)

Khi Phoebus được chạy, 1 kết nối sẽ được mở cho đến lúc thoát Phoebus.

b20fa48e-d907-4eda-a78b-a785a597e47a.spc_rabbitmq_settings_md

Xem thêm



Updated on : 2022-09-29 03:44:53. by : . at X1-EXTREME.

Topic : Setup RabbitMQ Service. spc.rabbitmq.settings