Unit 5: Messaging Queues and Publish/Subscribe Communications - Subjective Questions

ECE128 — Introduction To Iot Networking Protocols • Practice Questions with Detailed Answers

20 questions

1

Define Message Queue Telemetry Transport (MQTT) and explain its main architectural components.

2

Describe the MQTT connection establishment and message exchange process.

3

Explain the three MQTT Quality of Service levels and identify a suitable application for each.

4

Explain retained messages, persistent sessions, and the Last Will and Testament feature of MQTT.

5

Compare MQTT and AMQP with respect to architecture, message delivery, overhead, interoperability, and IoT suitability.

6

Explain the publish/subscribe communication model and distinguish it from direct request/response communication.

7

Discuss the major advantages of using the publish/subscribe model in IoT systems.

8

Analyze the disadvantages of the publish/subscribe model and suggest suitable mitigation techniques.

9

What is session initiation in the Internet of Things? Explain the main information that must be negotiated.

10

Explain the concept of lightweight sessions in IoT and state the characteristics expected from a lightweight session mechanism.

11

Describe a constrained session initiation protocol and explain how it reduces signaling overhead for IoT devices.

12

Describe a complete session initiation sequence between an IoT client and an IoT service.

13

Explain session tear-down in IoT and distinguish graceful termination from abnormal termination.

14

What is session modification? Explain how an active IoT session can be modified safely.

15

Compare conventional SIP with a lightweight constrained session initiation approach for IoT.

16

Distinguish between topics and message queues, and explain how MQTT and AMQP use these concepts.

17

Design an MQTT-based publish/subscribe solution for a smart-building temperature and fire-alert system.

18

Discuss reliability and security requirements during IoT session initiation, maintenance, and termination.

19

Explain how MQTT session persistence supports intermittently connected IoT devices.

20

Develop a state-based model for the lifecycle of a lightweight IoT session, covering initiation, operation, modification, failure handling, and tear-down.