Skip to content

Commit 14c39e9

Browse files
Fix heading capitalization to use sentence case throughout
Co-authored-by: DougAnsonAustinTX <4755232+DougAnsonAustinTX@users.noreply.github.com>
1 parent 7cb1977 commit 14c39e9

4 files changed

Lines changed: 37 additions & 37 deletions

File tree

content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/baseline.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ The purpose of this baseline is to confirm:
1515
- Queue operations (create, publish, consume)
1616
- CLI tooling functionality (`rabbitmqctl` and `rabbitmqadmin`)
1717

18-
### Check RabbitMQ Node Status
18+
### Check RabbitMQ node status
1919
Verify that the RabbitMQ node is operational and healthy.
2020

2121
```console
@@ -26,7 +26,7 @@ sudo rabbitmqctl status
2626
- Listeners are active on ports 5672 and 15672
2727
- Memory and disk space are within safe limits
2828

29-
### Verify Enabled Plugins
29+
### Verify enabled plugins
3030
Confirm that the RabbitMQ management plugins are enabled.
3131

3232
```console
@@ -42,7 +42,7 @@ You should see an output similar to:
4242
[ ] rabbitmq_stream_management 4.2.0
4343
```
4444

45-
### Validate RabbitMQ Listeners
45+
### Validate RabbitMQ listeners
4646
Ensure RabbitMQ is listening on the required ports.
4747

4848
```console
@@ -58,7 +58,7 @@ Interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI
5858
Interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0
5959
```
6060

61-
### Download RabbitMQ Admin CLI Tool
61+
### Download RabbitMQ Admin CLI tool
6262
Download the rabbitmqadmin CLI tool from the local management endpoint.
6363

6464
```console
@@ -69,7 +69,7 @@ curl -u guest:guest http://localhost:15672/cli/rabbitmqadmin -o rabbitmqadmin
6969
```console
7070
chmod +x rabbitmqadmin
7171
```
72-
### Validate Queue Creation
72+
### Validate queue creation
7373
Create a test queue to validate write operations.
7474

7575
```console
@@ -81,7 +81,7 @@ You should see an output similar to:
8181
queue declared
8282
```
8383

84-
### Publish a Test Message
84+
### Publish a test message
8585
Send a test message to the queue.
8686

8787
```console
@@ -93,7 +93,7 @@ You should see an output similar to:
9393
Message published
9494
```
9595

96-
### Consume Message From Queue
96+
### Consume message from queue
9797
Retrieve messages from the queue to verify read functionality.
9898

9999
```console
@@ -109,7 +109,7 @@ You should see an output similar to:
109109
+-------------+----------+---------------+-------------+---------------+------------------+------------+-------------+
110110
```
111111

112-
### Verify Queue State
112+
### Verify queue state
113113
Confirm that the queue is empty after consumption.
114114

115115
```console

content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/installation.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ layout: learningpathall
99
## Install RabbitMQ on GCP SUSE Arm64 VM
1010
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**.
1111

12-
RabbitMQ requires Erlang to be installed before setting up the server.
12+
RabbitMQ needs Erlang to be installed before setting up the server.
1313

1414

1515
### Prerequisites
@@ -18,14 +18,14 @@ RabbitMQ requires Erlang to be installed before setting up the server.
1818
- Root or sudo privileges
1919
- Outbound internet access
2020

21-
### Refresh System Repositories
21+
### Refresh system repositories
2222
This step updates the system’s package list so the operating system knows about the latest software available from its repositories.
2323

2424
```console
2525
sudo zypper refresh
2626
```
2727

28-
### Install Required System Utilities
28+
### Install required system utilities
2929
You can install the basic tools needed to download and manage packages.
3030

3131
```console
@@ -40,7 +40,7 @@ wget https://github.com/rabbitmq/erlang-rpm/releases/download/v26.2.5/erlang-26.
4040
sudo rpm -Uvh erlang-26.2.5-1.el8.aarch64.rpm
4141
```
4242

43-
### Verify Erlang Installation
43+
### Verify Erlang installation
4444
Confirm that Erlang is installed correctly.
4545

4646
```console
@@ -68,14 +68,14 @@ You can view [this release note](https://github.com/rabbitmq/rabbitmq-server/blo
6868
The [Arm Ecosystem Dashboard](https://developer.arm.com/ecosystem-dashboard/) recommends RabbitMQ version 3.11.0, the minimum recommended on Arm platforms.
6969
{{% /notice %}}
7070

71-
### Enable and Start RabbitMQ Service
71+
### Enable and start RabbitMQ service
7272
Enable RabbitMQ to start automatically on boot and start the service immediately.
7373

7474
```console
7575
sudo systemctl enable rabbitmq-server --now
7676
```
7777

78-
### Verify RabbitMQ Service Status
78+
### Verify RabbitMQ service status
7979
Check the status of the RabbitMQ service.
8080

8181
```console
@@ -84,7 +84,7 @@ sudo systemctl status rabbitmq-server
8484

8585
The service should be in an active (running) state.
8686

87-
### Enable RabbitMQ Management Plugin
87+
### Enable RabbitMQ management plugin
8888
Enable the RabbitMQ management plugin to access the web-based dashboard.
8989

9090
```console
@@ -98,7 +98,7 @@ Restart RabbitMQ to apply plugin changes.
9898
sudo systemctl restart rabbitmq-server
9999
```
100100

101-
### Verify RabbitMQ Version
101+
### Verify RabbitMQ version
102102
Confirm the installed RabbitMQ version.
103103

104104
```console
@@ -111,7 +111,7 @@ You should see an output similar to:
111111
4.2.0
112112
```
113113

114-
### Access RabbitMQ Management UI
114+
### Access RabbitMQ management UI
115115
Create a new RabbitMQ user for remote access.
116116

117117
Create a new `admin` user by running these commands on the VM:

content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/use-case1.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ This use case demonstrates how RabbitMQ enables event-driven architectures using
1616

1717
The use case models an **event-driven system**, where order-related events are published and processed asynchronously by workers.
1818

19-
### Use Case Overview
19+
### Use case overview
2020

2121
**Scenario:**
2222
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.
@@ -38,7 +38,7 @@ This architecture improves scalability, fault tolerance, and system decoupling.
3838
- Python 3 installed
3939
- Network access to RabbitMQ broker
4040

41-
### Declare a Topic Exchange
41+
### Declare a topic exchange
4242
Create a durable topic exchange to route events based on routing keys.
4343

4444
```console
@@ -49,7 +49,7 @@ Create a durable topic exchange to route events based on routing keys.
4949
- Routes messages using wildcard-based routing keys (for example, order.*).
5050
- Ensures the exchange survives broker restarts.
5151

52-
### Declare a Durable Queue
52+
### Declare a durable queue
5353
Create a durable queue to store order-related events.
5454

5555
```console
@@ -65,7 +65,7 @@ You should see an output similar to:
6565
queue declared
6666
```
6767

68-
### Bind Queue to Exchange
68+
### Bind queue to exchange
6969
Bind the queue to the exchange using a topic routing pattern.
7070

7171
```console
@@ -86,7 +86,7 @@ This binding ensures the queue receives all messages with routing keys such as:
8686
- order.updated
8787
- order.completed
8888

89-
### Publish an Event Message
89+
### Publish an event message
9090
Publish a sample order event to the exchange.
9191

9292
```console
@@ -102,15 +102,15 @@ You should see an output similar to:
102102
Message published
103103
```
104104

105-
### Install Python Dependencies
105+
### Install Python dependencies
106106
Install pip and the pika RabbitMQ client library.
107107

108108
```console
109109
sudo zypper install -y python3-pip
110110
pip install pika
111111
```
112112

113-
### Create the Worker Script
113+
### Create the worker script
114114
Create a Python worker file to process messages from a queue.
115115

116116
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.
@@ -162,7 +162,7 @@ channel.basic_consume(
162162
channel.start_consuming()
163163
```
164164

165-
### Start the Worker
165+
### Start the worker
166166
Run the worker process.
167167

168168
```console
@@ -174,7 +174,7 @@ You should see an output similar to:
174174
The worker started. Waiting for jobs...
175175
```
176176

177-
### Publish Job Messages
177+
### Publish job messages
178178
From another SSH terminal, publish a job message.
179179

180180
```console
@@ -202,7 +202,7 @@ Worker started. Waiting for jobs...
202202
```
203203
Press "CTRL-C" to exit the worker application.
204204

205-
## Use Case Validation
205+
## Use case validation
206206

207207
- Event routing via topic exchanges functions correctly
208208
- Durable queues and acknowledgments ensure reliable message processing

content/learning-paths/servers-and-cloud-computing/rabbitmq-gcp/use-case2.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ layout: learningpathall
1010
## WhatsApp Notification Use Case using RabbitMQ
1111
This document demonstrates a **real-world asynchronous messaging use case** where RabbitMQ is used to process WhatsApp notifications reliably using a worker-based architecture.
1212

13-
### Use Case Overview
13+
### Use case overview
1414

1515
In many production systems, sending WhatsApp notifications must be:
1616
- Reliable
@@ -19,7 +19,7 @@ In many production systems, sending WhatsApp notifications must be:
1919

2020
RabbitMQ is used as a **message broker** to decouple message production from message consumption.
2121

22-
### Architecture Flow
22+
### Architecture flow
2323

2424
1. Application publishes a message to RabbitMQ
2525
2. RabbitMQ routes the message to a queue
@@ -34,15 +34,15 @@ RabbitMQ is used as a **message broker** to decouple message production from mes
3434
- Python 3.8+
3535
- `pika` Python client library installed
3636

37-
### Install Python Dependencies
37+
### Install Python dependencies
3838
Installs Python and the RabbitMQ Python client needed to build a consumer.
3939

4040
```console
4141
sudo zypper install -y python3 python3-pip
4242
pip3 install pika
4343
```
4444

45-
### RabbitMQ Topology
45+
### RabbitMQ topology
4646
This use case uses a direct exchange topology for exact-match routing.
4747

4848
**Exchanges**
@@ -56,7 +56,7 @@ This use case uses a direct exchange topology for exact-match routing.
5656
- Routing key: **whatsapp** – Ensures only WhatsApp-related messages are routed.
5757
- Queue: **whatsapp.notifications**– Final destination where messages are delivered for processing.
5858

59-
### Declare RabbitMQ Resources
59+
### Declare RabbitMQ resources
6060
Creates the required exchange, queue, and binding for WhatsApp notifications.
6161

6262
- `Declare exchange`: Creates a durable direct exchange named notifications to route messages using exact routing keys.
@@ -142,7 +142,7 @@ Confirms topology correctness before consuming messages.
142142
+---------------+------------------------+------------------------+
143143
```
144144

145-
### WhatsApp Worker Implementation
145+
### WhatsApp worker implementation
146146
The worker attaches as a **blocking consumer** to the `whatsapp.notifications` queue and processes incoming messages.
147147

148148
Create a `whatsapp_worker.py` file with the content below:
@@ -202,7 +202,7 @@ print("[DEBUG] Starting consumer loop (this should block)...")
202202
channel.start_consuming()
203203
```
204204

205-
### Start the Worker
205+
### Start the worker
206206
Run the worker in a dedicated terminal session:
207207

208208
```console
@@ -223,7 +223,7 @@ WhatsApp Worker started. Waiting for messages...
223223

224224
The process must block without returning to the shell prompt.
225225

226-
### Publish a Test Message
226+
### Publish a test message
227227
From another SSH terminal: Publishes a WhatsApp notification message to RabbitMQ.
228228

229229
```console
@@ -241,7 +241,7 @@ You should see the following output from whatsapp_worker.py that is running in t
241241
[Worker] Message sent successfully
242242
```
243243

244-
### Message Consumption Validation
244+
### Message consumption validation
245245
The worker terminal displays logs similar to:
246246

247247
```output
@@ -262,7 +262,7 @@ WhatsApp Worker started. Waiting for messages...
262262

263263
This validates the end-to-end message flow.
264264

265-
### Verify Queue State
265+
### Verify queue state
266266

267267
```console
268268
./rabbitmqadmin list queues name messages consumers

0 commit comments

Comments
 (0)