← Back to AWS practitioner Certification
🌐
AWS practitioner Certification
📩 Amazon MQ
📅 Apr 15, 2026
|
AWS MESSAGING SERVICE
📩 Amazon MQ — पूरै Foundation देखि
MQ भनेको के हो? → Message Queue/Broker भनेको के हो? → Amazon MQ किन चाहिन्छ? — Step by Step
|
|
🔤 STEP 1 — MQ भनेको के हो? Full Form के हो?
|
MQ
Message Queue
|
👉 दुईटा शब्द:
Message = पठाइने data/information
Queue = लाइन (पहिले आएको पहिले जान्छ — FIFO)
➜ MQ = Messages को लाइन (एउटाले पठाउँछ, अर्कोले लिन्छ)
|
|
|
🎯 STEP 2 — Queue भनेको के हो? (यो नबुझी MQ बुझ्न सकिँदैन)
|
🏧 Real Life: ATM को लाइन
ATM मा 5 जना लाइनमा छन्।
ATM एकजनालाई मात्र serve गर्न सक्छ।
बाँकी queue मा wait गर्छन्।
✔ पहिले आएको = पहिले serve हुन्छ (FIFO)
|
💻 Tech: Message Queue
App A ले 100 वटा order पठाउँछ।
App B एकचोटि 1 वटा मात्र process गर्न सक्छ।
बाँकी 99 वटा Queue मा wait गर्छन्।
✔ कुनै message हराउँदैन!
|
|
|
🧠 STEP 3 — Message Broker भनेको के हो? (MQ को अर्को नाम)
Message Queue manage गर्ने software/system लाई नै Message Broker भनिन्छ। Queue राख्ने, deliver गर्ने, retry गर्ने — सबै broker ले गर्छ।
|
🏪 Post Office analogy
Ram → Post Office → Sita
Post Office = Broker
Letter = Message
Hold + Deliver = Queue
|
🍔 Restaurant analogy
Customer → Waiter → Kitchen
Waiter = Broker
Order slip = Message
Order list = Queue
|
💻 Tech analogy
App A → Broker → App B
Broker = ActiveMQ/RabbitMQ
Message = Order/Payment data
Queue = Waiting list
|
|
|
⚡ STEP 4 — Broker नराखे के हुन्छ? राखे के हुन्छ?
Nepalको Esewa ले payment confirm गरेपछि Daraz लाई order confirm message पठाउनु छ।
|
❌ BROKER नराखे (Direct Connection)
▸ Daraz को server down छ → message हराउँछ!
▸ Esewa ले wait गर्नुपर्छ → slow हुन्छ
▸ Daraz busy छ → message reject हुन्छ
▸ Java र Python directly कुरा गर्न सक्दैनन्
|
✅ BROKER राखे (Message Queue)
▸ Daraz down छ → Broker ले message hold गर्छ
▸ Esewa ले wait गर्नु पर्दैन → fast!
▸ Daraz ready भएपछि queue बाट automatically लिन्छ
▸ Language फरक भए पनि broker मार्फत काम गर्छ
|
|
|
🔧 STEP 5 — ActiveMQ र RabbitMQ भनेको के हो?
Message Broker बनाउन software चाहिन्छ — दुईटा popular software हुन्: ActiveMQ र RabbitMQ।
| |
ActiveMQ |
RabbitMQ |
| के हो? |
Apache को open-source message broker |
Erlang मा बनेको popular message broker |
| Protocol |
AMQP, MQTT, STOMP, OpenWire |
AMQP, MQTT, STOMP |
| Problem |
आफ्नै server मा install, configure, patch, monitor — धेरै काम! |
आफ्नै server मा install, configure, patch, monitor — धेरै काम! |
|
|
🚀 STEP 6 — Amazon MQ = यही Problem को Solution!
ActiveMQ/RabbitMQ आफ्नै server मा manage गर्नु झन्झट छ। Amazon MQ ले यो सबै AWS मा managed गरेर दिन्छ।
|
❌ आफैं manage गर्दा (Self-managed)
▸ EC2 मा ActiveMQ install गर्नुपर्छ
▸ Security patch आफैं गर्नुपर्छ
▸ Backup आफैं setup गर्नुपर्छ
▸ Down भयो भने आफैं fix गर्नुपर्छ
|
✅ Amazon MQ (AWS-managed)
▸ AWS ले server provisioning गर्छ
▸ AWS ले patch र maintenance गर्छ
▸ AWS ले backup र HA manage गर्छ
▸ तपाईंले सिर्फ use गर्नुस्!
|
👉 Amazon MQ = ActiveMQ/RabbitMQ + AWS ले manage गरेको = झन्झट छैन!
|
|
🗺 FULL PICTURE — सबै एकसाथ बुझ्नुस्
|
|
🏪
Esewa App
(Java)
|
→
message
|
📩
Amazon MQ
(ActiveMQ/RabbitMQ)
Message Queue मा hold गर्छ
|
→
deliver
|
🛒
Daraz App
(Python)
|
✔ Daraz down भए पनि message हराउँदैन — Queue मा safe छ!
|
|
🎯 EXAM MA YAHI AAUXA — AMAZON MQ KAHILE?
| Question मा यो देख्यौ |
Answer |
| ActiveMQ / RabbitMQ (यी नाम देखे = 100%) |
Amazon MQ ✔ |
| Legacy / Existing app migrate / No code rewrite |
Amazon MQ ✔ |
| AMQP / MQTT / STOMP protocol |
Amazon MQ ✔ |
| New cloud-native / Serverless / Simple queue |
SQS ✔ (Amazon MQ होइन) |
| One-to-many notification / Fan-out / Pub-Sub |
SNS ✔ (Amazon MQ होइन) |
|
|
🔚 FINAL SUMMARY — 3 LINE MA SABAI
▸ MQ = Message Queue = Messages को लाइन (FIFO)
▸ Message Broker = Queue manage गर्ने software (ActiveMQ / RabbitMQ)
▸ Amazon MQ = ActiveMQ/RabbitMQ लाई AWS ले managed गरेर दिने service 🎯
|