David Nguyễn 1 tháng trước

Hướng dẫn cài đặt RabbitMQ trên Linux

Hướng dẫn cài đặt RabbitMQ trên Linux

RabbitMQ là gì ?

RabbitMQ là một message broker ( message-oriented middleware) sử dụng giao thức AMQP – Advanced Message Queue Protocol (Đây là giao thức phổ biến, thực tế rabbitmq hỗ trợ nhiều giao thức). Trong IoT đây là thuật ngữ bạn sẽ thường xuyên gặp trong một số platform thông dụng.

Cơ chế hoạt động của RabbitMQ là gì?

RabbitMQ hoạt động như một bưu điện trung chuyển. Nhiệm vụ của nó là chờ người bán hàng mang hàng đến bưu cục và vận chuyển nó đến tay khách hàng. Khi một người có nhu cầu gửi thông tin, họ sẽ đẩy tin nhắn vào Message broker. Message broker sẽ tiếp nhận, lưu trữ bản sao và phiên dịch nếu cần thông tin đó. Rồi cuối cùng mới mang tin nhắn đến cho người dùng. Tại sao phải dùng RabbitMQ khi mà người gửi có thể trực tiếp send tin nhắn đến cho người nhận? Bạn chỉ có thể làm thủ công thế với những cuộc trao đổi 1:1. Khi một máy chủ cần phải gửi nhiều loại thông tin cho nhiều đối tượng khác nhau, RabbitMQ sẽ giúp tối ưu hóa quá trình này.

Cơ chế hoạt động của RabbitMQ rất đơn giản

Một RabbitMQ sẽ bao gồm hai hoạt động chính đó là exchange và queue. Trong đó, exchange chịu trách nhiệm phân luồng thông tin thành các topic đã được cài trước khác nhau. Từ đó xác định đúng tin nhắn cho đúng đối tượng. Còn queue được hiểu như một danh sách chờ. Danh sách này bao gồm các tin nhắn được sắp xếp theo một thứ tự thời gian nhất định và lần lượt được gửi đi. Sau khi tin nhắn đã được gửi đi, nó tiếp tục phải chờ đợi nếu cho đến khi người nhận muốn lấy nó xuống. Tất nhiên là trong trường hợp người nhận cài đặt chế độ chờ thư như vậy trước.

RabbitMQ được lập trình bằng ngôn ngữ Erlang. RabbitMQ cung cấp cho lập trình viên một phương tiện trung gian để giao tiếp giữa nhiều thành phần trong một hệ thống lớn. RabbitMQ sẽ nhận message đến từ các thành phần khác nhau trong hệ thống, lưu trữ chúng an toàn trước khi đẩy đến đích.

Lý do khiến bạn nên lựa chọn RabbitMQ là gì?

Công nghệ thông tin ngày càng phát triển kéo theo số lượng lớn người dùng trên toàn thế giới. Trong quá khứ, chức năng nhắn tin chỉ được dùng bởi 1-2 đối tượng, nhiều nhất là một nhóm nhỏ. Tuy nhiên hiện tại, có đến hàng trăm, hàng triệu người dùng khác nhau cùng tham gia một cộng đồng dịch vụ hoặc trao đổi thông tin. Những thông tin chéo được truyền đi liên tục với số lượng khổng lồ sẽ tạo nên một gánh nặng lớn cho người điều hành. Và giải pháp để xử lý vấn đề ở đây chính là RabbitMQ.

Trước đây, nếu máy chủ bắt buộc phải nắm rõ thông tin của tất cả các máy khách thì mới có thể truyền tin thì với RabbitMQ, mọi thứ đã được đơn giản hóa. RabbitMQ chịu trách nhiệm gửi những đoạn tin nhắn thích hợp cho từng đối tượng khách hàng đã đăng ký từ trước mỗi khi có yêu cầu. Máy chủ sẽ giảm được một lượng lớn thông tin phải xử lý.

Giao diện của RabbitMQ

Ngoài ra, RabbitMQ còn đóng vai trò như một trình phiên dịch để tiến hành kết nối các đối tượng bất đồng ngôn ngữ với nhau. Bằng cách mã hóa thông tin theo một quy chuẩn chính thức, RabbitMQ giúp người dùng từ gắp nơi trên thế giới có thể gửi tin nhắn cho nhau.

Và đặc tính cuối cùng khiến RabbitMQ trở nên đặc biệt hơn chính là tính không đồng bộ. Chức năng này cho phép khách hàng có thể quyết định nhận nhận thông tin bất cứ khi nào họ muốn.

Làm thế nào để cài đặt RabbitMQ?

Sau đây là hướng dẫn cách cài đặt RabbitMQ trên hệ điều hành Ubuntu:

1. Cập nhật hệ thống . Trước tiên, hãy đảm bảo hệ thống của bạn được cập nhật, hãy chạy lệnh:

sudo apt update && sudo apt upgrade -y

2. Thêm kho lưu trữ cần thiết . Bạn cần thêm khóa ký RabbitMQ chính thức và kho lưu trữ, chạy lệnh:

sudo apt install curl gnupg -y
curl -fsSL https://packages.rabbitmq.com/gpg | sudo apt-key add -

 

Bây giờ, hãy thêm kho lưu trữ:

sudo add-apt-repository 'deb https://dl.bintray.com/rabbitmq/debian focal main'

3. Cài đặt RabbitMQ Server . Bây giờ bạn có thể cài đặt RabbitMQ:

sudo apt update && sudo apt install rabbitmq-server -y

4. Bật và khởi động dịch vụ RabbitMQ . Sau khi cài đặt, bật và khởi động dịch vụ RabbitMQ:

sudo systemctl enable rabbitmq-server
sudo systemctl start rabbitmq-server

 

Sẽ không có phản hồi nào hiển thị cho các lệnh này, nhưng nếu bạn muốn xác minh trạng thái:

sudo systemctl status rabbitmq-server

5. Truy cập RabbitMQ Management Console . Để truy cập RabbitMQ management console, hãy bật plugin quản lý RabbitMQ:

sudo rabbitmq-plugins enable rabbitmq_management

 

ây giờ bạn có thể truy cập bảng điều khiển quản lý RabbitMQ thông qua trình duyệt web: http://your_server_IP:15672/.

Hãy nhớ thay thế “your_server_IP” bằng địa chỉ IP thực tế của máy chủ. Thông tin đăng nhập mặc định thường là “guest” cho cả tên người dùng và mật khẩu. Sau khi đăng nhập, bạn nên thay đổi mật khẩu mặc định vì lý do bảo mật. Tùy thuộc vào trường hợp sử dụng và môi trường của bạn, bạn có thể cần thêm cấu hình hoặc sửa đổi. Luôn tham khảo tài liệu chính thức của RabbitMQ để biết hướng dẫn toàn diện và các biện pháp thực hành tốt nhất.

Mã Nguồn  App sàn giao dịch crypto litebit

Mã Nguồn App sàn giao dịch crypto litebit

1734936869.jpg
David Nguyễn
4 tuần trước
Cài đặt Portainer để quản lý Docker Host

Cài đặt Portainer để quản lý Docker Host

1734936869.jpg
David Nguyễn
2 tháng trước
Cách tạo SSH Key và sử dụng nó với Gitlab và Github

Cách tạo SSH Key và sử dụng nó với Gitlab và Github

1734936869.jpg
David Nguyễn
2 tháng trước
Đăng ký tên miền phụ miễn phí is-a.dev cực xịn cho Developer

Đăng ký tên miền phụ miễn phí is-a.dev cực xịn cho Developer

1734936869.jpg
David Nguyễn
1 tháng trước
Tối đa hóa năng suất của bạn với lệnh screen trên Linux 🚀

Tối đa hóa năng suất của bạn với lệnh screen trên Linux 🚀

1734936869.jpg
David Nguyễn
2 tháng trước