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.
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.
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.
💡 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.
2. Create New Instance
Nhập các tham số này vào các ô tương ứng của chức năng này.
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 |
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.
Updated on : 2022-09-29 03:44:53. by : . at X1-EXTREME.
Topic : Setup RabbitMQ Service. spc.rabbitmq.settings