From 88041e77d9b22d893b831f4180bb9a09d4626c77 Mon Sep 17 00:00:00 2001 From: odidev Date: Thu, 18 Dec 2025 06:12:51 +0000 Subject: [PATCH] Deploy RabbitMQ on Arm64 Cloud Platforms (Azure & GCP) Signed-off-by: odidev --- .../rabbitmq-gcp/_index.md | 22 +- .../rabbitmq-gcp/azure_baseline.md | 141 +++++++++ .../rabbitmq-gcp/azure_installation.md | 155 ++++++++++ .../rabbitmq-gcp/azure_instance.md | 50 +++ .../rabbitmq-gcp/background.md | 10 +- .../rabbitmq-gcp/firewall_setup.md | 38 --- .../{baseline.md => gcp_baseline.md} | 70 ++--- .../rabbitmq-gcp/gcp_firewall_setup.md | 36 +++ .../{installation.md => gcp_installation.md} | 59 +--- .../{instance.md => gcp_instance.md} | 19 +- .../rabbitmq-gcp/gcp_use_case1.md | 212 +++++++++++++ .../rabbitmq-gcp/gcp_use_case2.md | 288 ++++++++++++++++++ .../rabbitmq-gcp/images/final-vm.png | Bin 0 -> 39685 bytes .../rabbitmq-gcp/images/instance.png | Bin 0 -> 70378 bytes .../rabbitmq-gcp/images/instance1.png | Bin 0 -> 86025 bytes .../rabbitmq-gcp/images/instance4.png | Bin 0 -> 107158 bytes .../rabbitmq-gcp/images/ubuntu-pro.png | Bin 0 -> 108611 bytes .../rabbitmq-gcp/use-case1.md | 243 --------------- .../rabbitmq-gcp/use-case2.md | 282 ----------------- 19 files changed, 960 insertions(+), 665 deletions(-) create mode 100644 content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/azure_baseline.md create mode 100644 content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/azure_installation.md create mode 100644 content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/azure_instance.md delete mode 100644 content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/firewall_setup.md rename content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/{baseline.md => gcp_baseline.md} (59%) create mode 100644 content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_firewall_setup.md rename content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/{installation.md => gcp_installation.md} (56%) rename content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/{instance.md => gcp_instance.md} (53%) create mode 100644 content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_use_case1.md create mode 100644 content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_use_case2.md create mode 100644 content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/images/final-vm.png create mode 100644 content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/images/instance.png create mode 100644 content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/images/instance1.png create mode 100644 content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/images/instance4.png create mode 100644 content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/images/ubuntu-pro.png delete mode 100644 content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/use-case1.md delete mode 100644 content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/use-case2.md diff --git a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/_index.md b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/_index.md index cbd31a174f..689005c3dd 100644 --- a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/_index.md +++ b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/_index.md @@ -1,28 +1,29 @@ --- -title: Deploy RabbitMQ on Google Cloud C4A (Arm-based Axion VMs) +title: Deploy RabbitMQ on Arm64 Cloud Platforms (Azure & GCP) minutes_to_complete: 30 -who_is_this_for: This is an introductory topic for software engineers and platform engineers migrating messaging and event-driven workloads from x86_64 to Arm-based servers, specifically on Google Cloud C4A virtual machines powered by Axion processors. +who_is_this_for: This is an introductory topic for software engineers and platform engineers migrating messaging and event-driven workloads from x86_64 to Arm-based servers, specifically on Microsoft Azure Cobalt 100 Arm processors and Google Cloud C4A virtual machines powered by Axion processors. learning_objectives: + - Provision Arm-based Linux virtual machines on Google Cloud (C4A with Axion processors) and Microsoft Azure (Cobalt 100) - Provision an Arm-based SUSE SLES virtual machine on Google Cloud (C4A with Axion processors) - - Install and configure RabbitMQ on a SUSE Arm64 (C4A) instance - - Validate RabbitMQ deployment using baseline messaging tests - - Implement real-world RabbitMQ use cases such as event-driven processing and notification pipelines + - Install and configure RabbitMQ on Arm64 Linux (SUSE SLES on GCP and Ubuntu Pro 24.04 on Azure) + - Build and configure required Erlang versions for RabbitMQ on Arm64 + - Validate RabbitMQ deployments using baseline messaging and connectivity tests + - Implement practical RabbitMQ use cases such as event-driven processing and notification pipelines on Arm-based infrastructure prerequisites: + - A [Microsoft Azure](https://azure.microsoft.com/) account with access to Cobalt 100-based instances (Dpsv6). - A [Google Cloud Platform (GCP)](https://cloud.google.com/free) account with billing enabled - Basic understanding of message queues and messaging concepts (publishers, consumers) - Familiarity with Linux command-line operations - - Basic knowledge of Python for the use case examples author: Pareena Verma ##### Tags skilllevels: Introductory -subjects: Containers and Virtualization -cloud_service_providers: Google Cloud +subjects: Databases armips: - Neoverse @@ -45,6 +46,11 @@ further_reading: link: https://cloud.google.com/docs type: documentation + - resource: + title: Azure Virtual Machines documentation + link: https://learn.microsoft.com/azure/virtual-machines/ + type: documentation + - resource: title: RabbitMQ documentation link: https://www.rabbitmq.com/documentation.html diff --git a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/azure_baseline.md b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/azure_baseline.md new file mode 100644 index 0000000000..cf53643d05 --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/azure_baseline.md @@ -0,0 +1,141 @@ +--- +title: RabbitMQ Baseline Testing +weight: 5 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## Run a Baseline Test With RabbitMQ +This section validates a working **RabbitMQ 4.2.0** installation with **Erlang OTP 26** on an **Azure Ubuntu Arm64 VM**. + +All steps are **CLI-only** and suitable for baseline verification. + +### Verify RabbitMQ Service Status + +```console +sudo systemctl status rabbitmq +``` + +### Verify Erlang Version +RabbitMQ depends on Erlang. This step ensures the broker is using Erlang OTP 26. + +```console +erl -eval 'io:format("~s~n", [erlang:system_info(system_version)]), halt().' -noshell +``` + +### Verify RabbitMQ Version +Confirm the installed RabbitMQ version. + +```console +rabbitmqctl version +``` + +### Verify Enabled Plugins +List all enabled plugins and confirm that the management plugins are active. + +```console +rabbitmq-plugins list -e +``` + +```output +Listing plugins with pattern ".*" ... + Configured: E = explicitly enabled; e = implicitly enabled + | Status: * = running on rabbit@lpprojectubuntuarm64 + |/ +[E*] rabbitmq_management 4.2.0 +[e*] rabbitmq_management_agent 4.2.0 +[e*] rabbitmq_web_dispatch 4.2.0 +```` + +This confirms that: + +- The management UI is enabled +- Required supporting plugins are running + +### Check RabbitMQ Node Health +Retrieve detailed runtime and resource information for the RabbitMQ node. + +```console +rabbitmqctl status +``` +This confirms that: + +- Node is running +- No alarms are reported +- Erlang version matches OTP 26 + +### Ensure RabbitMQ Configuration Directory Permissions +RabbitMQ requires write access to its configuration directory for plugin management. + +```console +sudo mkdir -p /opt/rabbitmq/etc/rabbitmq +sudo chown -R azureuser:azureuser /opt/rabbitmq/etc/rabbitmq +``` + +### Create a Baseline Test Virtual Host +Create an isolated virtual host for baseline testing. + +```console +rabbitmqctl add_vhost test_vhost +rabbitmqctl set_permissions -p test_vhost guest ".*" ".*" ".*" +``` + +This ensures: + +- Tests do not interfere with default workloads +- Full permissions are available for validation + +### Download RabbitMQ Admin CLI +Download the `rabbitmqadmin` CLI tool from the management endpoint. + +```console +wget http://localhost:15672/cli/rabbitmqadmin -O ~/rabbitmqadmin +chmod +x ~/rabbitmqadmin +``` + +This CLI is used to perform queue and message operations. + +### Declare a Test Queue +Create a non-durable test queue in the test virtual host. + +```console +~/rabbitmqadmin -V test_vhost declare queue name=test durable=false +``` + +### Publish a Test Message +Publish a sample message to the test queue using the default exchange. + +```console +~/rabbitmqadmin -V test_vhost publish \ + exchange=amq.default \ + routing_key=test \ + payload="Hello RabbitMQ" +``` + +This validates: + +- Message routing +- Exchange-to-queue binding behavior + +### Consume The Test Message +Retrieve and remove the message from the queue. + +```console +~/rabbitmqadmin -V test_vhost get queue=test count=1 +``` + +You should see an output similar to: + +```output ++-------------+----------+---------------+----------------+---------------+------------------+------------+-------------+ +| routing_key | exchange | message_count | payload | payload_bytes | payload_encoding | properties | redelivered | ++-------------+----------+---------------+----------------+---------------+------------------+------------+-------------+ +| test | | 0 | Hello RabbitMQ | 14 | string | | False | ++-------------+----------+---------------+----------------+---------------+------------------+------------+-------------+ +``` + +- Message payload: Hello RabbitMQ +- Queue becomes empty after consumption + +This baseline validates a healthy RabbitMQ 4.2.0 deployment running on Erlang/OTP 26 on an Azure Ubuntu Arm64 VM. Core components, plugins, and node health were verified, followed by successful message publish and consume operations. diff --git a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/azure_installation.md b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/azure_installation.md new file mode 100644 index 0000000000..703a0a3311 --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/azure_installation.md @@ -0,0 +1,155 @@ +--- +title: Install RabbitMQ on Microsoft Azure Cobalt 100 +weight: 4 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## Install RabbitMQ on Azure Cobalt 100 +This guide describes the end-to-end installation of RabbitMQ 4.2.0 on an Azure Cobalt 100 (Arm-based) Ubuntu Pro 24.04 virtual machine. It covers system preparation, Erlang installation, RabbitMQ setup, service configuration, and validation with the management plugin enabled. + +### Update system and install build dependencies +This step ensures the operating system is up to date and installs all required packages needed to build Erlang and run RabbitMQ reliably. + +```console +sudo apt update +sudo apt install -y build-essential libssl-dev libncurses-dev libtinfo-dev \ + libgl1-mesa-dev libglu1-mesa-dev libpng-dev libssh-dev \ + unixodbc-dev wget tar xz-utils git +``` + +### Build and install Erlang OTP 26 +RabbitMQ 4.2.0 requires Erlang OTP 26. This section builds Erlang from source to ensure full compatibility on Arm64. + +```console +# Clone Erlang source +git clone https://github.com/erlang/otp.git +cd otp + +# Checkout OTP 26 branch +git checkout OTP-26 + +# Clean previous builds +make clean + +# Configure build with SSL/crypto support +./configure --prefix=/usr/local/erlang-26 \ + --enable-smp-support \ + --enable-threads \ + --enable-kernel-poll \ + --with-ssl + +# Build and install +make -j$(nproc) +sudo make install +``` +### Make Erlang PATH persistent (IMPORTANT) +This step ensures the Erlang binaries are permanently available in the system PATH across sessions and reboots. + +```console +echo 'export ERLANG_HOME=/usr/local/erlang-26' | sudo tee /etc/profile.d/erlang.sh +echo 'export PATH=$ERLANG_HOME/bin:$PATH' | sudo tee -a /etc/profile.d/erlang.sh +``` + +### Download and install RabbitMQ +This section downloads the official RabbitMQ 4.2.0 generic Unix distribution and installs it under `/opt/rabbitmq`. + +```console +cd ~ +wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v4.2.0/rabbitmq-server-generic-unix-4.2.0.tar.xz +sudo mkdir -p /opt/rabbitmq +sudo tar -xvf rabbitmq-server-generic-unix-4.2.0.tar.xz -C /opt/rabbitmq --strip-components=1 + +# Create directories for logs and database +sudo mkdir -p /var/lib/rabbitmq /var/log/rabbitmq +sudo chown -R $USER:$USER /var/lib/rabbitmq /var/log/rabbitmq +``` + +#### Update PATH environment variable +This step makes RabbitMQ CLI tools available in the current shell and should be persisted for future sessions. + +```console +export PATH=/usr/local/erlang-26/bin:/opt/rabbitmq/sbin:$PATH +``` + +Add this line to `~/.bashrc` or `~/.profile` for persistence. + +### Configure RabbitMQ systemd service +This section configures RabbitMQ to run as a managed systemd service, enabling automatic startup and controlled lifecycle management. + +Create `/etc/systemd/system/rabbitmq.service`: + +```ini +[Unit] +Description=RabbitMQ broker +After=network.target + +[Service] +Type=simple +User=azureuser +Group=azureuser + +Environment=HOME=/home/azureuser +Environment=RABBITMQ_HOME=/opt/rabbitmq +Environment=RABBITMQ_MNESIA_BASE=/var/lib/rabbitmq +Environment=RABBITMQ_LOG_BASE=/var/log/rabbitmq +Environment=PATH=/usr/local/erlang-26/bin:/opt/rabbitmq/sbin:/usr/bin + +ExecStart=/opt/rabbitmq/sbin/rabbitmq-server +ExecStop=/opt/rabbitmq/sbin/rabbitmqctl shutdown + +Restart=on-failure +RestartSec=10 +LimitNOFILE=65536 + +[Install] +WantedBy=multi-user.target +``` + +Reload systemd and start RabbitMQ: + +```console +sudo systemctl daemon-reload +sudo systemctl enable rabbitmq +sudo systemctl start rabbitmq +sudo systemctl status rabbitmq +``` + +### Enable RabbitMQ management plugin +This step enables the RabbitMQ management plugin, which provides a web-based UI and HTTP API for monitoring and administration. + +```console +# Ensure config directory exists +sudo mkdir -p /opt/rabbitmq/etc/rabbitmq +sudo chown -R $USER:$USER /opt/rabbitmq/etc/rabbitmq + +# Enable management plugin +rabbitmq-plugins enable rabbitmq_management +``` + +### Verify installation +This section validates that both Erlang and RabbitMQ are installed correctly and running with the expected versions. + +**Erlang version:** + +```console +erl -eval 'io:format("~s~n", [erlang:system_info(system_version)]), halt().' -noshell +``` + +You should see an output similar to: +```output +Erlang/OTP 26 [erts-14.2.5.12] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit] +``` + +**Verify RabbitMQ version:** + +```console +rabbitmqctl version +``` + +You should see an output similar to: +```output +4.2.0 +``` +RabbitMQ 4.2.0 is successfully installed on an Azure Cobalt 100 Ubuntu Pro 24.04 Arm64 VM with systemd management, persistent storage, logging, and the management plugin enabled. diff --git a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/azure_instance.md b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/azure_instance.md new file mode 100644 index 0000000000..14e189efa0 --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/azure_instance.md @@ -0,0 +1,50 @@ +--- +title: Create an Arm based cloud virtual machine using Microsoft Cobalt 100 CPU +weight: 3 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## Introduction + +There are several ways to create an Arm-based Cobalt 100 virtual machine: the Microsoft Azure console, the Azure CLI tool, or using your choice of IaC (Infrastructure as Code). This guide will use the Azure console to create a virtual machine with Arm-based Cobalt 100 Processor. + +This learning path focuses on the general-purpose virtual machine of the D series. Please read the guide on [Dpsv6 size series](https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/general-purpose/dpsv6-series) offered by Microsoft Azure. + +If you have never used the Microsoft Cloud Platform before, please review the microsoft [guide to Create a Linux virtual machine in the Azure portal](https://learn.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-portal?tabs=ubuntu). + +#### Create an Arm-based Azure Virtual Machine + +Creating a virtual machine based on Azure Cobalt 100 is no different from creating any other virtual machine in Azure. To create an Azure virtual machine, launch the Azure portal and navigate to "Virtual Machines". +1. Select "Create", and click on "Virtual Machine" from the drop-down list. +2. Inside the "Basic" tab, fill in the Instance details such as "Virtual machine name" and "Region". +3. Choose the image for your virtual machine (for example, Ubuntu Pro 24.04 LTS) and select “Arm64” as the VM architecture. +4. In the “Size” field, click on “See all sizes” and select the D-Series v6 family of virtual machines. Select “D4ps_v6” from the list. + +![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/instance.png "Figure 1: Select the D-Series v6 family of virtual machines") + +5. Select "SSH public key" as an Authentication type. Azure will automatically generate an SSH key pair for you and allow you to store it for future use. It is a fast, simple, and secure way to connect to your virtual machine. +6. Fill in the Administrator username for your VM. +7. Select "Generate new key pair", and select "RSA SSH Format" as the SSH Key Type. RSA could offer better security with keys longer than 3072 bits. Give a Key pair name to your SSH key. +8. In the "Inbound port rules", select HTTP (80) and SSH (22) as the inbound ports. + +![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/instance1.png "Figure 2: Allow inbound port rules") + +9. Click on the "Review + Create" tab and review the configuration for your virtual machine. It should look like the following: + +![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/ubuntu-pro.png "Figure 3: Review and Create an Azure Cobalt 100 Arm64 VM") + +10. Finally, when you are confident about your selection, click on the "Create" button, and click on the "Download Private Key and Create Resources" button. + +![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/instance4.png "Figure 4: Download Private key and Create Resources") + +11. Your virtual machine should be ready and running within no time. You can SSH into the virtual machine using the private key, along with the Public IP details. + +![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/final-vm.png "Figure 5: VM deployment confirmation in Azure portal") + +{{% notice Note %}} + +To learn more about Arm-based virtual machines in Azure, refer to “Getting Started with Microsoft Azure” in [Get started with Arm-based cloud instances](/learning-paths/servers-and-cloud-computing/csp/azure). + +{{% /notice %}} diff --git a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/background.md b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/background.md index 6200205e33..1a5a3afe13 100644 --- a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/background.md +++ b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/background.md @@ -1,11 +1,17 @@ --- -title: Learn about RabbitMQ and Google Axion C4A +title: Technology Stack Overview weight: 2 layout: "learningpathall" --- +## Cobalt 100 Arm-based processor + +Azure’s Cobalt 100 is built on Microsoft's first-generation, in-house Arm-based processor: the Cobalt 100. Designed entirely by Microsoft and based on Arm’s Neoverse N2 architecture, this 64-bit CPU delivers improved performance and energy efficiency across a broad spectrum of cloud-native, scale-out Linux workloads. These include web and application servers, data analytics, open-source databases, caching systems, and other related technologies. Running at 3.4 GHz, the Cobalt 100 processor allocates a dedicated physical core for each vCPU, ensuring consistent and predictable performance. + +To learn more about Cobalt 100, refer to the blog [Announcing the preview of new Azure virtual machine based on the Azure Cobalt 100 processor](https://techcommunity.microsoft.com/blog/azurecompute/announcing-the-preview-of-new-azure-vms-based-on-the-azure-cobalt-100-processor/4146353). + ## Google Axion C4A Arm instances in Google Cloud Google Axion C4A is a family of Arm-based virtual machines built on Google’s custom Axion CPU, which is based on Arm Neoverse-V2 cores. Designed for high-performance and energy-efficient computing, these virtual machines offer strong performance for modern cloud workloads such as CI/CD pipelines, microservices, media processing, and general-purpose applications. @@ -22,4 +28,4 @@ RabbitMQ helps decouple application components, improve scalability, and increas RabbitMQ is widely used for **event-driven architectures**, **background job processing**, **microservices communication**, and **notification systems**. It integrates easily with many programming languages and platforms. -Learn more from the [RabbitMQ website](https://www.rabbitmq.com/) and the [RabbitMQ documentation](https://www.rabbitmq.com/documentation.html). +Learn more from the [RabbitMQ official website](https://www.rabbitmq.com/) and the [official documentation](https://www.rabbitmq.com/documentation.html). diff --git a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/firewall_setup.md b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/firewall_setup.md deleted file mode 100644 index 30b776551e..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/firewall_setup.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Create a firewall rule on GCP -weight: 3 - -### FIXED, DO NOT MODIFY -layout: learningpathall ---- - -## Overview - -In this section, you create a firewall rule within Google Cloud Console to expose TCP port 15672. - -{{% notice Note %}} -For support on GCP setup, see the Learning Path [Getting started with Google Cloud Platform](/learning-paths/servers-and-cloud-computing/csp/google/). -{{% /notice %}} - -## Create a firewall rule in GCP - -To expose TCP port 15672, create a firewall rule. - -Navigate to the [Google Cloud Console](https://console.cloud.google.com/), go to **VPC Network > Firewall**, and select **Create firewall rule**. - -![Screenshot showing the VPC Network Firewall page in Google Cloud Console with the Create firewall rule button highlighted alt-txt#center](images/firewall-rule.png "Create a firewall rule") - -Next, create the firewall rule that exposes TCP port 15672. -Set the **Name** of the new rule to "allow-tcp-15672". Select your network that you intend to bind to your VM (default is "autoscaling-net" but your organization might have others). - -Set **Direction of traffic** to "Ingress". Set **Allow on match** to "Allow" and **Targets** to "Specified target tags". Enter "allow-tcp-15672" in the **Target tags** text field. Set **Source IPv4 ranges** to your IP address so that only you can access the application. - -![Screenshot showing the firewall rule configuration interface with target tag set to allow-tcp-15672 and TCP port 15672 specified in the protocols and ports section alt-txt#center](images/network-rule.png "Creating the TCP/15672 firewall rule") - -Finally, select **Specified protocols and ports** under the **Protocols and ports** section. Select the **TCP** checkbox, enter "15672" in the **Ports** text field, and select **Create**. - -![Screenshot showing the Protocols and ports section with TCP checkbox selected and port 15672 entered in the ports field alt-txt#center](images/network-port.png "Specifying the TCP port to expose") - -## What you've accomplished and what's next - -You've successfully created a firewall rule to allow TCP traffic on port 15672 for the RabbitMQ management interface. This firewall rule will be applied to your virtual machine using network tags. Next, you'll provision the Google Axion C4A Arm virtual machine. \ No newline at end of file diff --git a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/baseline.md b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_baseline.md similarity index 59% rename from content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/baseline.md rename to content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_baseline.md index c8252fc51a..4a001c85b1 100644 --- a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/baseline.md +++ b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_baseline.md @@ -1,14 +1,14 @@ --- -title: Validate RabbitMQ installation -weight: 6 +title: RabbitMQ Baseline Testing on Google Axion C4A Arm Virtual Machine +weight: 9 ### FIXED, DO NOT MODIFY layout: learningpathall --- -## RabbitMQ baseline validation on GCP SUSE Arm64 VM - -In this section you'll validate your RabbitMQ installation on the Google Cloud SUSE Linux Arm64 virtual machine by confirming: +## RabbitMQ Baseline Validation on GCP SUSE Arm64 VM +This document defines a **baseline validation procedure** for RabbitMQ installed on a **Google Cloud SUSE Linux Arm64 virtual machine**. +The purpose of this baseline is to confirm: - RabbitMQ service health - Management plugin availability @@ -21,22 +21,19 @@ Verify that the RabbitMQ node is operational and healthy. ```console sudo rabbitmqctl status ``` - -The command returns detailed status information. Verify that: - - Node status reports RabbitMQ is running - No active alarms - Listeners are active on ports 5672 and 15672 - Memory and disk space are within safe limits ### Verify enabled plugins -Confirm that the RabbitMQ management plugins are enabled: +Confirm that the RabbitMQ management plugins are enabled. ```console sudo rabbitmq-plugins list | grep management ``` -The output is similar to: +You should see an output similar to: ```output [ ] rabbitmq_federation_management 4.2.0 [E*] rabbitmq_management 4.2.0 @@ -46,13 +43,13 @@ The output is similar to: ``` ### Validate RabbitMQ listeners -Ensure RabbitMQ is listening on the required ports: +Ensure RabbitMQ is listening on the required ports. ```console sudo rabbitmqctl status | grep -A5 Listeners ``` -The output is similar to: +You should see an output similar to: ```output Listeners @@ -61,54 +58,49 @@ Interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI Interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0 ``` -### Download RabbitMQ admin CLI tool - -The `rabbitmqadmin` command is a Python script to manage and monitor RabbitMQ. - -Download the CLI tool from the local management endpoint to the virtual machine. You can also download and run `rabbitmqadmin` on your local computer, but you need to have `python3` installed, including `pip3`. +### Download RabbitMQ Admin CLI tool +Download the rabbitmqadmin CLI tool from the local management endpoint. ```console curl -u guest:guest http://localhost:15672/cli/rabbitmqadmin -o rabbitmqadmin ``` - -Make the tool executable: +**Make the tool executable:** ```console chmod +x rabbitmqadmin ``` - ### Validate queue creation -Create a test queue to validate write operations: +Create a test queue to validate write operations. ```console ./rabbitmqadmin declare queue name=testqueue durable=false ``` -The output is similar to: +You should see an output similar to: ```output queue declared ``` ### Publish a test message -Send a test message to the queue: +Send a test message to the queue. ```console ./rabbitmqadmin publish exchange=amq.default routing_key=testqueue payload="hello world" ``` -The output is similar to: +You should see an output similar to: ```output Message published ``` ### Consume message from queue -Retrieve messages from the queue to verify read functionality: +Retrieve messages from the queue to verify read functionality. ```console ./rabbitmqadmin get queue=testqueue ``` -The output is similar to: +You should see an output similar to: ```output +-------------+----------+---------------+-------------+---------------+------------------+------------+-------------+ | routing_key | exchange | message_count | payload | payload_bytes | payload_encoding | properties | redelivered | @@ -118,21 +110,29 @@ The output is similar to: ``` ### Verify queue state -Confirm that the queue is empty after consumption: +Confirm that the queue is empty after consumption. ```console ./rabbitmqadmin list queues name messages ``` -The output is similar to: +You should see an output similar to: ```output -+-----------+----------+ -| name | messages | -+-----------+----------+ -| testqueue | 1 | -+-----------+----------+ ++--------------+----------+ +| name | messages | ++--------------+----------+ +| jobs | 0 | +| order.events | 1 | +| testqueue | 1 | ``` -## What you've accomplished and what's next +### Baseline validation summary + +- RabbitMQ node is running and healthy +- The management plugin is enabled and accessible +- Queue creation is successful +- Message publishing works as expected +- Message consumption functions correctly +- CLI tools operate without error -You've successfully validated RabbitMQ on your Google Cloud SUSE Arm64 virtual machine. The node is running and healthy, the management plugin is enabled and accessible, and queue operations (creation, publishing, consumption) work correctly. Next, you'll explore practical use cases that demonstrate RabbitMQ's capabilities for event-driven architectures and notification systems. +This confirms a successful baseline validation of RabbitMQ on a GCP SUSE Arm64 virtual machine. diff --git a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_firewall_setup.md b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_firewall_setup.md new file mode 100644 index 0000000000..4efe1e666a --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_firewall_setup.md @@ -0,0 +1,36 @@ +--- +title: Create a Firewall Rule on GCP +weight: 6 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## Overview + +In this section, you create a Firewall Rule within Google Cloud Console to expose TCP port 15672. + +{{% notice Note %}} +For support on GCP setup, see the Learning Path [Getting started with Google Cloud Platform](/learning-paths/servers-and-cloud-computing/csp/google/). +{{% /notice %}} + +## Create a Firewall Rule in GCP + +To expose TCP port 15672, create a firewall rule. + +Navigate to the [Google Cloud Console](https://console.cloud.google.com/), go to **VPC Network > Firewall**, and select **Create firewall rule**. + +![Create a firewall rule](images/firewall-rule.png "Create a firewall rule") + +Next, create the firewall rule that exposes TCP port 15672. +Set the **Name** of the new rule to "allow-tcp-15672". Select your network that you intend to bind to your VM (default is "autoscaling-net" but your organization might have others). + +Set **Direction of traffic** to "Ingress". Set **Allow on match** to "Allow" and **Targets** to "Specified target tags". Enter "allow-tcp-15672" in the **Target tags** text field. Set **Source IPv4 ranges** to "0.0.0.0/0". + +![Create a firewall rule](images/network-rule.png "Creating the TCP/15672 firewall rule") + +Finally, select **Specified protocols and ports** under the **Protocols and ports** section. Select the **TCP** checkbox, enter "15672" in the **Ports** text field, and select **Create**. + +![Specifying the TCP port to expose](images/network-port.png "Specifying the TCP port to expose") + +The network firewall rule is now created and you can continue with the VM creation. diff --git a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/installation.md b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_installation.md similarity index 56% rename from content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/installation.md rename to content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_installation.md index 54d4afd6eb..6cc1836d35 100644 --- a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/installation.md +++ b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_installation.md @@ -1,14 +1,13 @@ --- -title: Install RabbitMQ -weight: 5 +title: Install RabbitMQ on GCP SUSE Arm64 VM +weight: 8 ### FIXED, DO NOT MODIFY layout: learningpathall --- ## Install RabbitMQ on GCP SUSE Arm64 VM - -In this section you'll install RabbitMQ on a Google Cloud Platform SUSE Linux Arm64 virtual machine using RPM packages for both Erlang and RabbitMQ Server. +This guide describes a **step-by-step installation of RabbitMQ** on a **Google Cloud Platform SUSE Linux Arm64 virtual machine**, using **RPM packages** for both **Erlang** and **RabbitMQ Server**. RabbitMQ needs Erlang to be installed before setting up the server. @@ -20,14 +19,14 @@ RabbitMQ needs Erlang to be installed before setting up the server. - Outbound internet access ### Refresh system repositories -Update the system's package list to get the latest available software from repositories. +This step updates the system’s package list so the operating system knows about the latest software available from its repositories. ```console sudo zypper refresh ``` ### Install required system utilities -Install the basic tools needed to download and manage packages. +You can install the basic tools needed to download and manage packages. ```console sudo zypper install -y curl wget gnupg tar socat logrotate @@ -42,19 +41,19 @@ sudo rpm -Uvh erlang-26.2.5-1.el8.aarch64.rpm ``` ### Verify Erlang installation -Confirm that Erlang is installed correctly: +Confirm that Erlang is installed correctly. ```console erl -eval 'io:format("~s~n", [erlang:system_info(system_version)]), halt().' -noshell ``` -The output is similar to: +You should see an output similar to: ```output Erlang/OTP 26 [erts-14.2.5] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit] ``` -### Download RabbitMQ server RPM +### Download RabbitMQ Server RPM Download the RabbitMQ Server RPM package. ```console @@ -64,8 +63,7 @@ sudo rpm -Uvh rabbitmq-server-4.2.0-1.el8.noarch.rpm {{% notice Note %}} RabbitMQ version 3.11.0 introduced significant performance enhancements for Arm-based architectures. This version needs Erlang 25.0 or later, which brings Just-In-Time (JIT) compilation and modern flame graph profiling tooling to both x86 and Arm64 CPUs. These features result in improved performance on Arm64 architectures. - -View the [release notes](https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.11.0.md) for more information. +You can view [this release note](https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.11.0.md) The [Arm Ecosystem Dashboard](https://developer.arm.com/ecosystem-dashboard/) recommends RabbitMQ version 3.11.0, the minimum recommended on Arm platforms. {{% /notice %}} @@ -86,22 +84,6 @@ sudo systemctl status rabbitmq-server The service should be in an active (running) state. -```output -● rabbitmq-server.service - Open source RabbitMQ server - Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled) - Active: active (running) since Fri 2026-01-09 14:50:52 UTC; 3s ago - Main PID: 3953 (beam.smp) - Tasks: 53 - CPU: 2.432s - CGroup: /system.slice/rabbitmq-server.service - ├─ 3953 /usr/lib64/erlang/erts-14.2.5/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -pc unicode -P 1048576 -t 5000000 -stbt db -zdbbl > - ├─ 3967 erl_child_setup 32768 - ├─ 4014 /usr/lib64/erlang/erts-14.2.5/bin/inet_gethost 4 - ├─ 4015 /usr/lib64/erlang/erts-14.2.5/bin/inet_gethost 4 - ├─ 4024 /usr/lib64/erlang/erts-14.2.5/bin/epmd -daemon - └─ 4077 /bin/sh -s rabbit_disk_monitor -``` - ### Enable RabbitMQ management plugin Enable the RabbitMQ management plugin to access the web-based dashboard. @@ -117,13 +99,13 @@ sudo systemctl restart rabbitmq-server ``` ### Verify RabbitMQ version -Confirm the installed RabbitMQ version: +Confirm the installed RabbitMQ version. ```console sudo rabbitmqctl version ``` -The output is similar to: +You should see an output similar to: ```output 4.2.0 @@ -140,10 +122,6 @@ sudo rabbitmqctl set_user_tags admin administrator sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" ``` -{{% notice Warning %}} -Replace `StrongPassword123` with a strong, unique password. For production environments, use environment variables or a secrets management system instead of hardcoding passwords. -{{% /notice %}} - **Log in to Management UI** Now, test it from outside the VM. Open a web browser on your local machine (Chrome, Firefox, Edge, etc.) and enter the following URL and credentials in the address bar: @@ -156,19 +134,6 @@ Replace `` with the public IP of your GCP VM. If everything is configured correctly, you see a RabbitMQ login page in your browser that looks like this: -![Screenshot showing the RabbitMQ management UI login interface with username and password input fields and a login button#center](images/rabbitmq.png "RabbitMQ Login page") - -## What you've accomplished and what's next - -You've successfully installed RabbitMQ on your Google Cloud Arm64 VM with: -- Erlang and RabbitMQ Server installed via RPM packages -- RabbitMQ Management UI enabled and accessible -- Administrative user configured for UI access - -Next, you'll validate your RabbitMQ installation and verify it's functioning correctly. +![RabbitMQ page alt-text#center](images/rabbitmq.png "Figure 1: RabbitMQ Login page") This confirms that your RabbitMQ management dashboard is operational. - -## What you've accomplished and what's next - -You've successfully installed RabbitMQ on a Google Cloud SUSE Arm64 virtual machine, enabled the management plugin, created an admin user, and verified access to the web-based management interface. Next, you'll validate the RabbitMQ installation with baseline messaging tests to ensure all components are functioning correctly. \ No newline at end of file diff --git a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/instance.md b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_instance.md similarity index 53% rename from content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/instance.md rename to content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_instance.md index 7063cb18e5..98e144074e 100644 --- a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/instance.md +++ b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_instance.md @@ -1,6 +1,6 @@ --- title: Create a Google Axion C4A Arm virtual machine on GCP -weight: 4 +weight: 7 ### FIXED, DO NOT MODIFY layout: learningpathall @@ -8,34 +8,33 @@ layout: learningpathall ## Overview -In this section, you provision a Google Axion C4A Arm virtual machine on Google Cloud Platform (GCP) using the `c4a-standard-4` (4 vCPUs, 16 GB memory) machine type in the Google Cloud Console. +In this section, you provision a Google Axion C4A Arm virtual machine on Google Cloud Platform (GCP) using the `c4a-standard-4` (4 vCPUs, 16 GB memory) machine type in the Google Cloud Console. +We will then use this GCP VM to execute a few RabbitMQ use cases. {{% notice Note %}} For support on GCP setup, see the Learning Path [Getting started with Google Cloud Platform](/learning-paths/servers-and-cloud-computing/csp/google/). {{% /notice %}} -## Provision a Google Axion C4A Arm VM in Google Cloud console +## Provision a Google Axion C4A Arm VM in Google Cloud Console To create a virtual machine based on the C4A instance type, navigate to the [Google Cloud Console](https://console.cloud.google.com/) and go to **Compute Engine > VM Instances**. Select **Create Instance**. Under **Machine configuration**, populate fields such as **Instance name**, **Region**, and **Zone**. Set **Series** to `C4A` and select `c4a-standard-4` for machine type. - ![Screenshot showing the machine configuration interface in Google Cloud Console with C4A series selected and c4a-standard-4 machine type highlighted, displaying 4 vCPUs and 16 GB memory specifications alt-txt#center](images/gcp-vm.png "Creating a Google Axion C4A Arm virtual machine in Google Cloud Console") + ![Create a Google Axion C4A Arm virtual machine in the Google Cloud Console with c4a-standard-4 selected alt-text#center](images/gcp-vm.png "Creating a Google Axion C4A Arm virtual machine in Google Cloud Console") Under **OS and Storage**, select **Change**, then choose an Arm64-based OS image. For this Learning Path, use **SUSE Linux Enterprise Server**. Select "Pay As You Go" for the license type and press **Select**. Under **Networking**, enable **Allow HTTP traffic** and add "allow-tcp-15672" as a network tag in the **Network tags** text field. -![Screenshot showing the Networking section of the VM configuration with allow-tcp-15672 entered in the Network tags field alt-txt#center](images/network-config.png "Adding the TCP/15672 firewall rule to the VM") +![Adding the TCP/15672 firewall rule to the VM](images/network-config.png "Adding the TCP/15672 firewall rule to the VM") Select **Create** to launch the instance. Once created, you see an **SSH** option and the public IP address for your VM in the list of VM instances. Save the public IP address as you need it in the next step. Select the **SSH** option to launch an SSH shell into your VM instance. -![Screenshot showing the VM instances list with columns for name, zone, machine type, internal IP, external IP, and an SSH button for each instance alt-txt#center](images/gcp-pubip-ssh.png "Invoke an SSH session into your running VM instance") +![Invoke an SSH session via your browser alt-text#center](images/gcp-pubip-ssh.png "Invoke an SSH session into your running VM instance") A window opens from your browser and you see a shell into your VM instance. -![Screenshot showing a browser-based terminal window with a command prompt connected to the Google Cloud VM via SSH alt-txt#center](images/gcp-shell.png "Terminal shell in your VM instance") +![Terminal Shell in your VM instance alt-text#center](images/gcp-shell.png "Terminal shell in your VM instance") -## What you've accomplished and what's next - -You've successfully provisioned a Google Axion C4A Arm virtual machine on Google Cloud Platform with the appropriate firewall rules and network configuration. The VM is running SUSE Linux Enterprise Server and is accessible via SSH. Next, you'll install and configure RabbitMQ on this instance. \ No newline at end of file +Next, install RabbitMQ. diff --git a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_use_case1.md b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_use_case1.md new file mode 100644 index 0000000000..cd59623083 --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_use_case1.md @@ -0,0 +1,212 @@ +--- +title: RabbitMQ Use Case 1 – Event Processing with Python Workers +weight: 10 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## RabbitMQ Use Case – Event Processing with Python Workers +This use case demonstrates how RabbitMQ enables event-driven architectures using topic exchanges, durable queues, and Python-based worker consumers. It focuses on reliable, asynchronous event processing, which is a common production pattern. + +- Topic exchange–based routing +- Durable queues and bindings +- A Python-based worker using the `pika` client +- Message publishing and consumption validation + +The use case models an **event-driven system**, where order-related events are published and processed asynchronously by workers. + +### Use case overview + +**Scenario:** +An application publishes order-related events (`order.created`, `order.updated`, etc.) to RabbitMQ. A background worker consumes these events from a queue and processes them independently. + +The goal of this use case is to showcase how order-related events can be published to RabbitMQ and processed asynchronously by background workers without tightly coupling producers and consumers. + +**Typical events include:** + +- order.created +- order.updated +- order.completed + +This architecture improves scalability, fault tolerance, and system decoupling. + +### Prerequisites + +- RabbitMQ installed and running +- RabbitMQ management plugin enabled +- Python 3 installed +- Network access to RabbitMQ broker + +### Declare a topic exchange +Create a durable topic exchange to route events based on routing keys. + +```console +./rabbitmqadmin declare exchange name=events type=topic durable=true +``` + +- Creates a durable topic exchange named events. +- Routes messages using wildcard-based routing keys (for example, order.*). +- Ensures the exchange survives broker restarts. + +### Declare a durable queue +Create a durable queue to store order-related events. + +```console +./rabbitmqadmin declare queue name=order.events durable=true +``` + +- Create a durable queue for order events. +- Guarantee that messages are persisted until consumed. +- Ensure reliability in case of worker or broker restarts. + +You should see an output similar to: +```output +queue declared +``` + +### Bind queue to exchange +Bind the queue to the exchange using a topic routing pattern. + +```console +./rabbitmqadmin declare binding source=events destination=order.events routing_key="order.*" +``` + +- Connects the queue to the exchange. +- Ensures all order-related routing keys match the queue. +- Enables flexible event expansion without changing consumers. + +You should see an output similar to: +```output +binding declared +``` + +This binding ensures the queue receives all messages with routing keys such as: +- order.created +- order.updated +- order.completed + +### Publish an event message +Publish a sample order event to the exchange. + +```console +./rabbitmqadmin publish exchange=events routing_key="order.created" payload='{"order_id":123}' +``` + +- Publishes an event to the events exchange. +- Uses a routing key that matches the binding filter. +- Payload is structured JSON to simulate real event data. + +You should see an output similar to: +```output +Message published +``` + +### Install Python dependencies +Install pip and the pika RabbitMQ client library. + +```console +sudo zypper install -y python3-pip +pip install pika +``` + +### Create the worker script +Create a Python worker file to process messages from a queue. + +A **Python worker** was created to process messages from a RabbitMQ queue (jobs) using the pika library. The queue is durable, ensuring message persistence. The worker implements fair dispatch (prefetch_count=1) and manual acknowledgments to reliably process each job without loss. Messages were successfully published to the queue using rabbitmqadmin, and the worker consumed them as expected. + +Using your favorite editor (the example uses "edit") create your "worker.py" file: + +```console +edit worker.py +``` + +**worker.py:** + +```python +import pika +import time +import json + +# RabbitMQ broker address +RABBITMQ_IP = "localhost" + +connection = pika.BlockingConnection( + pika.ConnectionParameters(host=RABBITMQ_IP) +) +channel = connection.channel() + +# Ensure queue exists +channel.queue_declare(queue='jobs', durable=True) + +print("Worker started. Waiting for jobs...") + +def process_job(ch, method, properties, body): + job = json.loads(body.decode()) + print(f"[Worker] Received job: {job}") + + # Simulate processing + time.sleep(2) + + # Acknowledge message + ch.basic_ack(delivery_tag=method.delivery_tag) + +# Fair dispatch configuration +channel.basic_qos(prefetch_count=1) + +channel.basic_consume( + queue='jobs', + on_message_callback=process_job +) + +channel.start_consuming() +``` + +### Start the worker +Run the worker process. + +```console +python3 worker.py +``` + +You should see an output similar to: +```output +The worker started. Waiting for jobs... +``` + +### Publish job messages +From another SSH terminal, publish a job message. + +```console +./rabbitmqadmin publish routing_key=jobs payload='{"job":"test1"}' +``` + +**Worker output:** + +```output +Worker started. Waiting for jobs... +[Worker] Received job: {'job': 'test1'} +``` + +Publish another job: + +```console +./rabbitmqadmin publish routing_key=jobs payload='{"job":"hello1"}' +``` + +**Worker output:** + +```output +Worker started. Waiting for jobs... +[Worker] Received job: {'job': 'hello1'} +``` +Press "CTRL-C" to exit the worker application. + +## Use case validation + +- Event routing via topic exchanges functions correctly +- Durable queues and acknowledgments ensure reliable message processing +- Worker-based consumption supports safe and controlled job execution + +This use case demonstrates how RabbitMQ enables reliable, decoupled, and scalable event processing using topic-based routing and Python workers. +The setup provides a strong foundation for production-grade, message-driven architectures on GCP SUSE Arm64 virtual machines. diff --git a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_use_case2.md b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_use_case2.md new file mode 100644 index 0000000000..e3067c4779 --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/gcp_use_case2.md @@ -0,0 +1,288 @@ +--- +title: RabbitMQ use case 2 - WhatsApp Notification +weight: 11 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + + +## WhatsApp Notification Use Case using RabbitMQ +This document demonstrates a **real-world asynchronous messaging use case** where RabbitMQ is used to process WhatsApp notifications reliably using a worker-based architecture. + +### Use case overview + +In many production systems, sending WhatsApp notifications must be: +- Reliable +- Asynchronous +- Independent of the main application flow + +RabbitMQ is used as a **message broker** to decouple message production from message consumption. + +### Architecture flow + +1. Application publishes a message to RabbitMQ +2. RabbitMQ routes the message to a queue +3. A Python worker consumes the message +4. The worker simulates sending a WhatsApp notification + +### Prerequisites + +- GCP SUSE Arm64 virtual machine +- RabbitMQ is installed and running +- RabbitMQ Management Plugin enabled +- Python 3.8+ +- `pika` Python client library installed + +### Install Python dependencies +Installs Python and the RabbitMQ Python client needed to build a consumer. + +```console +sudo zypper install -y python3 python3-pip +pip3 install pika +``` + +### RabbitMQ topology +This use case uses a direct exchange topology for exact-match routing. + +**Exchanges** +- **notifications (direct):** Routes WhatsApp notification messages based on an exact routing key match. + +**Queue** +- **whatsapp.notifications (durable):** Stores WhatsApp messages persistently until they are consumed by a worker. + +**Binding** +- Exchange: **notifications** – Connects the exchange to the WhatsApp notification queue. +- Routing key: **whatsapp** – Ensures only WhatsApp-related messages are routed. +- Queue: **whatsapp.notifications**– Final destination where messages are delivered for processing. + +### Declare RabbitMQ resources +Creates the required exchange, queue, and binding for WhatsApp notifications. + +- `Declare exchange`: Creates a durable direct exchange named notifications to route messages using exact routing keys. +- `Declare queue`: Creates a durable queue whatsapp.notifications to persist WhatsApp notification messages until consumed. +- `Declare binding`: Links the notifications exchange to the whatsapp.notifications queue using the whatsapp routing key. + +```console +./rabbitmqadmin declare exchange \ + name=notifications \ + type=direct \ + durable=true + +./rabbitmqadmin declare queue \ + name=whatsapp.notifications \ + durable=true + +./rabbitmqadmin declare binding \ + source=notifications \ + destination=whatsapp.notifications \ + routing_key=whatsapp +``` +Each command confirms successful creation with messages like **exchange declared, queue declared, and binding declared**. + +**Validate the setup:** + +Validates that RabbitMQ resources exist and are correctly connected. + +```console +./rabbitmqadmin list queues name messages +./rabbitmqadmin list exchanges name type +./rabbitmqadmin list bindings +``` + +- `list queues` displays all queues along with the number of messages currently stored in each queue. +- `list exchanges` lists all exchanges and their types, allowing verification of correct exchange configuration. +- `list bindings` shows how exchanges, queues, and routing keys are connected. + +**Output shows:** + +- notifications exchange of type direct +- whatsapp.notifications durable queue +- Correct routing key binding (whatsapp) +- Zero or more queued messages + +Confirms topology correctness before consuming messages. + +```output +> ./rabbitmqadmin list queues name messages ++------------------------+----------+ +| name | messages | ++------------------------+----------+ +| jobs | 0 | +| order.events | 1 | +| testqueue | 1 | +| whatsapp.notifications | 0 | ++------------------------+----------+ + +> ./rabbitmqadmin list exchanges name type ++--------------------+---------+ +| name | type | ++--------------------+---------+ +| | direct | +| amq.direct | direct | +| amq.fanout | fanout | +| amq.headers | headers | +| amq.match | headers | +| amq.rabbitmq.trace | topic | +| amq.topic | topic | +| events | topic | +| notifications | direct | ++--------------------+---------+ + +> ./rabbitmqadmin list bindings ++---------------+------------------------+------------------------+ +| source | destination | routing_key | ++---------------+------------------------+------------------------+ +| | jobs | jobs | +| | order.events | order.events | +| | testqueue | testqueue | +| | whatsapp.notifications | whatsapp.notifications | +| events | order.events | order.* | +| notifications | whatsapp.notifications | whatsapp | ++---------------+------------------------+------------------------+ +``` + +### WhatsApp worker implementation +The worker attaches as a **blocking consumer** to the `whatsapp.notifications` queue and processes incoming messages. + +Create a `whatsapp_worker.py` file with the content below: + +This Python script implements a **RabbitMQ consumer (worker)** that processes WhatsApp notification messages from a queue in a reliable and controlled manner. + +```python +import pika +import json +import time + +RABBITMQ_HOST = "localhost" +RABBITMQ_VHOST = "/" +RABBITMQ_USER = "guest" +RABBITMQ_PASS = "guest" +QUEUE_NAME = "whatsapp.notifications" + +credentials = pika.PlainCredentials(RABBITMQ_USER, RABBITMQ_PASS) + +parameters = pika.ConnectionParameters( + host=RABBITMQ_HOST, + virtual_host=RABBITMQ_VHOST, + credentials=credentials, + heartbeat=60 +) + +print("[DEBUG] Connecting to RabbitMQ...") +connection = pika.BlockingConnection(parameters) +channel = connection.channel() + +print("[DEBUG] Declaring queue...") +channel.queue_declare(queue=QUEUE_NAME, durable=True) + +print("[DEBUG] Setting QoS...") +channel.basic_qos(prefetch_count=1) + +print("WhatsApp Worker started. Waiting for messages...") + +def send_whatsapp(ch, method, properties, body): + data = json.loads(body.decode()) + print(f"[Worker] Sending WhatsApp message to {data['phone']}") + print(f"[Worker] Message content: {data['message']}") + + # Simulate external WhatsApp API call + time.sleep(1) + + print("[Worker] Message sent successfully") + ch.basic_ack(delivery_tag=method.delivery_tag) + +channel.basic_consume( + queue=QUEUE_NAME, + on_message_callback=send_whatsapp, + auto_ack=False +) + +print("[DEBUG] Starting consumer loop (this should block)...") +channel.start_consuming() +``` + +### Start the worker +Run the worker in a dedicated terminal session: + +```console +python3 whatsapp_worker.py +``` + +The worker is running correctly and waiting for messages without exiting. + +**output:** + +```output +[DEBUG] Connecting to RabbitMQ... +[DEBUG] Declaring queue... +[DEBUG] Setting QoS... +WhatsApp Worker started. Waiting for messages... +[DEBUG] Starting consumer loop (this should block)... +``` + +The process must block without returning to the shell prompt. + +### Publish a test message +From another SSH terminal: Publishes a WhatsApp notification message to RabbitMQ. + +```console +./rabbitmqadmin publish \ + exchange=notifications \ + routing_key=whatsapp \ + payload='{"phone":"+911234567890","message":"Hello from RabbitMQ"}' +``` + +You should see the following output from whatsapp_worker.py that is running in the first SSH terminal: + +```output +[Worker] Sending WhatsApp message to +911234567890 +[Worker] Message content: Hello from RabbitMQ +[Worker] Message sent successfully +``` + +### Message consumption validation +The worker terminal displays logs similar to: + +```output +[DEBUG] Connecting to RabbitMQ... +[DEBUG] Declaring queue... +[DEBUG] Setting QoS... +WhatsApp Worker started. Waiting for messages... +[DEBUG] Starting consumer loop (this should block)... +[Worker] Sending WhatsApp message to +911234567890 +[Worker] Message content: Hello from RabbitMQ +[Worker] Message sent successfully +``` +**What this confirms:** + +- Message routing works correctly +- Queue consumption is successful +- Manual acknowledgments are applied + +This validates the end-to-end message flow. + +### Verify queue state + +```console +./rabbitmqadmin list queues name messages consumers +``` + +Expected output is similar to: + +```output ++------------------------+----------+-----------+ +| name | messages | consumers | ++------------------------+----------+-----------+ +| jobs | 0 | 0 | +| order.events | 2 | 0 | +| testqueue | 1 | 0 | +| whatsapp.notifications | 0 | 1 | ++------------------------+----------+-----------+ +``` + +This confirms that: + +- Messages were consumed successfully +- One active consumer is connected +- No backlog remains in the queue diff --git a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/images/final-vm.png b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/images/final-vm.png new file mode 100644 index 0000000000000000000000000000000000000000..5207abfb41cbbda9b8d9bd33a416c4367b8642a1 GIT binary patch literal 39685 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 Ley8;I!{~ni-qO-i literal 0 HcmV?d00001 diff --git a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/images/instance.png b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/images/instance.png new file mode 100644 index 0000000000000000000000000000000000000000..285cd764a5169d933da8ad117f5d49d5745bfe49 GIT binary patch literal 70378 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

-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 z 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 literal 0 HcmV?d00001 diff --git a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/images/instance1.png b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/images/instance1.png new file mode 100644 index 0000000000000000000000000000000000000000..b9d22c352d0aad10cbcc7e4f9e627ad5422964ed GIT binary patch literal 86025 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

ycsXee_kXZ9IaG^8+OGIIRjwH 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

EH8CfJTJ!U(>ep%Kh} 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 Q?PCA}Pgg&ebxsLQ08)ybnE(I) literal 0 HcmV?d00001 diff --git a/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/images/instance4.png b/content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/images/instance4.png new file mode 100644 index 0000000000000000000000000000000000000000..2a0ff1e3b08b9de1655ef6582014075eb96525f3 GIT binary patch literal 107158 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

@TbwrC^VH{l8*~ZFu;Ngse%MFOEcO_-Y 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