October 20, 2021
Hình 1. Sơ đồ thực hiện

Google Cloud Pub/Sub Demo

Tiếp theo của CloudPub/Sub là gì? Cloud Pub/Sub hoạt động như thế nào?, Giờ chúng ta đến phần demo của Google Cloud Pub/Sub để xem nó sẽ làm việc trong thực tế như thế nào?. Có một số cách để sử dụng Cloud Pub/Sub

  • Sử dụng gcloud commandline được tích hợp sẵn có trong Cloud SDK của Google.
  • Sử dụng thư viện client được Google hỗ trợ như ( Java / Python / Nodejs / Golang)
  • Sử dụng Console / Terminal
  • Sử dụng Web UI của Cloud Pub/Sub để tạo Topic, Subscription Message.

Trong lần demo này, chúng ta thực hiên như sơ đồ bên dưới.

Hình 1. Sơ đồ thực hiện
Hình 1. Sơ đồ thực hiện

Các bước thực hiện.

  • Cài đặt và enable Pub/Sub (Web UI)
  • Tạo Topic Subscription (Web UI)
  • Publisher đẩy message lên Subcription. (console)
  • Subscriber lấy message về và hiển thị lên màn hình. (console)

Bước 1: Cài đặt

Cài đặt Cloud SDK, sau khi cài đặt xong thì chúng ta set Project default cho gcloud. Project default này chính là Project mà bạn muốn enable Pub/Sub.

Kiểm tra Project default.

gcloud config list

Nếu kết quả hiện thị mục Project mà khác Project bạn muốn enable Pub/Sub thì bạn thiết lâp nó lại bằng lệnh

gcloud config set project <project id  bạn muốn enable pub/sub>

Cài đặt Project và enable Pub/Sub

Hình 2: Truy cập vào Pub/Sub

Trong đó:

  1. Chọn Project cần enable Pub/Sub
  2. Click chọn Pub/Sub
  3. Click chọn Topics

Bước 2: Tạo Topic Subscription

Bước 2.1 : Tạo Topic

Chọn Create Topic

Hình 3. Tạo Topic
Hình 3. Tạo Topic

Theo như sơ đồ thưc hiện bên trên thì mình sẽ tạo 1 cái topic tên là : hello_topic.

HÌnh 4: Kết quả tạo Topic

Bước 2.2: Tao Subscription

Từ Hình 4: Chúng ta sẽ tạo tiếp 2 Subscription với tên là : sub_one sub_two.

Tạo sub_one sub_two với tất cả tham số mặc định.

Hình 5: Tạo topic với các tham số mặc định
Hình 5: Tạo topic với các tham số mặc định
Hình 6: Kết quả sau khi tạo 2 topic
Hình 6: Kết quả sau khi tạo 2 topic

Bước 3: Publisher push message

Mở Console/ Terminal gõ lệnh

gcloud pubsub topics publish topic --message "hello world !"
Hình 7:  Kết quả sau khi publisher đẩy message lên message.
Hình 7: Kết quả sau khi publisher đẩy message lên message.

Bước 4: Subscriber pull message.

Mở 2 Console / Terminal tương ứng cho 2 subscriber

gcloud pubsub subscriptions pull --auto-ack sub_one 
Hình 8:  Kết quả sau khi subscriber 1 pull message từ scription sub_one
Hình 8: Kết quả sau khi subscriber 1 pull message từ scription sub_one
gcloud pubsub subscriptions pull --auto-ack sub_two
Hình 9: Kết quả sau khi subscriber 2 pull message từ scription sub_two
Hình 9: Kết quả sau khi subscriber 2 pull message từ scription sub_two

Qua demo này, các bạn có thể có cái nhìn tổng quan hơn về Cloud Pub/Sub và ứng dụng nó vào sản phẩm của mình tùy theo mức độ yêu cầu, nghiệp vụ mà mình sẽ có mô hình khác phức tạp hơn mô hình mà mình trình bày. Nếu muốn tích hợp trên service / application thì có thể sử dụng thư viện clientGoogle cung cấp để sử có thể sử dụng các service của GCP.

Để tìm hiểu thêm về ví dụ của Pub/Sub trên Google Cloud Platform thì bạn có thể truy cập vào đây.

Liên hệ ngay với chúng tôi, Cloud Ace Việt Nam để được tư vấn về G Suite, Google Cloud Platform.

Bao Vuong

Vương hiện là Cloud Engineer của Cloud Ace Vietnam.+6 năm kinh nghiệm phát triển backend +2 năm kinh nghiệm Data Analytics +1 năm kinh nghiệm Machine Learning

View all posts by Bao Vuong →