MQTT
ಎಂಕ್ಯೂಟಿಟಿ (ಮೂಲತಃ ಎಂಕ್ಯೂ ಟೆಲಿಮೆಟ್ರಿ ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್ನ ಆರಂಭವಾದದ್ದು) ಸಂದೇಶ ಕ್ಯೂ/ಸಂದೇಶ ಕ್ಯೂಯಿಂಗ್ ಸೇವೆಗಾಗಿ ಹಗುರವಾದ, ಪ್ರಕಟಣೆ-ಚಂದಾದಾರಿಕೆ, ಯಂತ್ರದಿಂದ ಯಂತ್ರ ನೆಟ್ವರ್ಕ್ ಪ್ರೋಟೋಕಾಲ್ ಆಗಿದೆ. ಇಂಟರ್ನೆಟ್ ಆಫ್ ಥಿಂಗ್ಸ್ (ಐಒಟಿ) ನಂತಹ ಸಂಪನ್ಮೂಲ ನಿರ್ಬಂಧಗಳು ಅಥವಾ ಸೀಮಿತ ನೆಟ್ವರ್ಕ್ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಹೊಂದಿರುವ ಸಾಧನಗಳನ್ನು ಹೊಂದಿರುವ ದೂರದ ಸ್ಥಳಗಳೊಂದಿಗಿನ ಸಂಪರ್ಕಗಳಿಗಾಗಿ ಇದನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇದು ಆದೇಶಿಸಿದ, ನಷ್ಟವಿಲ್ಲದ, ದ್ವಿ-ದಿಕ್ಕಿನ ಸಂಪರ್ಕಗಳನ್ನು ಒದಗಿಸುವ ಸಾರಿಗೆ ಶಿಷ್ಟಾಚಾರದ ಮೇಲೆ ಕಾರ್ಯನಿರ್ವಹಿಸಬೇಕು-ಸಾಮಾನ್ಯವಾಗಿ, ಟಿಸಿಪಿ/ಐಪಿ, ಆದರೆ ಪ್ರಾಯಶಃ ಕ್ಯೂಯುಐಸಿ ಇದು ಮುಕ್ತ ಒಎಎಸ್ಐಎಸ್ ಮಾನದಂಡ ಮತ್ತು ಐಎಸ್ಒ ಶಿಫಾರಸು (ಐಎಸ್ಒ/ಐಇಸಿ 20922) ಆಗಿದೆ. ಆಂಡಿ ಸ್ಟ್ಯಾನ್ಫೋರ್ಡ್-ಕ್ಲಾರ್ಕ್ (ಐಬಿಎಂ) ಮತ್ತು ಅರ್ಲೆನ್ ನಿಪ್ಪರ್ (ಆಗ ಯುರೋಟೆಕ್, ಇಂಕ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದರು) 1999ರಲ್ಲಿ ಶಿಷ್ಟಾಚಾರದ ಮೊದಲ ಆವೃತ್ತಿಯನ್ನು ರಚಿಸಿದರು. ಇದನ್ನು SCADA ಕೈಗಾರಿಕಾ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಯೊಳಗಿನ ತೈಲ ಪೈಪ್ಲೈನ್ಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತಿತ್ತು. ಬ್ಯಾಂಡ್ವಿಡ್ತ್-ದಕ್ಷ, ಹಗುರವಾದ ಮತ್ತು ಕಡಿಮೆ ಬ್ಯಾಟರಿ ಶಕ್ತಿಯನ್ನು ಬಳಸುವ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಹೊಂದುವುದು ಗುರಿಯಾಗಿತ್ತು, ಏಕೆಂದರೆ ಆ ಸಮಯದಲ್ಲಿ ಸಾಧನಗಳನ್ನು ಉಪಗ್ರಹ ಸಂಪರ್ಕದ ಮೂಲಕ ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿತ್ತು, ಅದು ಅತ್ಯಂತ ದುಬಾರಿಯಾಗಿತ್ತು. ಐತಿಹಾಸಿಕವಾಗಿ, "ಎಂಕ್ಯುಟಿಟಿ" ಯಲ್ಲಿ "ಎಂಕ್ಯೂ" ಐಬಿಎಂ ಎಂಕ್ಯೂ (ಆಗಿನ "ಎಂಕ್ಯೂಸೀರೀಸ್") ಉತ್ಪನ್ನ ಶ್ರೇಣಿಯಿಂದ ಬಂದಿದೆ, ಅಲ್ಲಿ ಅದು "ಸಂದೇಶ ಕ್ಯೂ" ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಶಿಷ್ಟಾಚಾರವು ಪ್ರಕಟಣೆ ಮತ್ತು ಚಂದಾದಾರಿಕೆ ಸಂದೇಶವನ್ನು ಒದಗಿಸುತ್ತದೆ (ಹೆಸರಿನ ಹೊರತಾಗಿಯೂ ಯಾವುದೇ ಸಾಲುಗಳಿಲ್ಲ). ಐಬಿಎಂ ಆವೃತ್ತಿ 3.1 ಎಂದು ತೆರೆದ ವಿವರಣೆಯಲ್ಲಿ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು "ಎಂಕ್ಯೂ ಟೆಲಿಮೆಟ್ರಿ ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್" ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ. OASIS ಬಿಡುಗಡೆ ಮಾಡಿದ ನಂತರದ ಆವೃತ್ತಿಗಳು ಶಿಷ್ಟಾಚಾರವನ್ನು ಕೇವಲ "MQTT" ಎಂದು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಉಲ್ಲೇಖಿಸುತ್ತವೆ, ಆದಾಗ್ಯೂ ತಾಂತ್ರಿಕ ಸಮಿತಿಯನ್ನು ಸ್ವತಃ "OASIS ಸಂದೇಶ ಕ್ಯೂಯಿಂಗ್ ಟೆಲಿಮೆಟ್ರಿ ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್ ಟೆಕ್ನಿಕಲ್ ಕಮಿಟಿ" ಎಂದು ಹೆಸರಿಸಲಾಗಿದೆ. 2013 ರಿಂದ, "MQTT" ಯಾವುದಕ್ಕೂ ನಿಲ್ಲುವುದಿಲ್ಲ. 2013 ರಲ್ಲಿ, ಐಬಿಎಂ ಎಮ್ಕ್ಯೂಟಿಟಿ v3.1 ಅನ್ನು ಒಎಎಸ್ಐಎಸ್ ಸ್ಪೆಸಿಫಿಕೇಷನ್ ದೇಹಕ್ಕೆ ಚಾರ್ಟರ್ನೊಂದಿಗೆ ಸಲ್ಲಿಸಿತು, ಇದು ಸ್ಪೆಸಿಫಿಕೇಷನ್ಗೆ ಸಣ್ಣ ಬದಲಾವಣೆಗಳನ್ನು ಮಾತ್ರ ಸ್ವೀಕರಿಸಬಹುದೆಂದು ಖಚಿತಪಡಿಸಿತು. ಐಬಿಎಂನಿಂದ ಮಾನದಂಡದ ನಿರ್ವಹಣೆಯನ್ನು ವಹಿಸಿಕೊಂಡ ನಂತರ, ಒಎಎಸ್ಐಎಸ್ ಅಕ್ಟೋಬರ್ 29,2014 ರಂದು ಆವೃತ್ತಿ 3.1.1 ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿತು. ಹಲವಾರು ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ MQTT ಆವೃತ್ತಿ 5ಕ್ಕೆ ಹೆಚ್ಚು ಗಣನೀಯವಾದ ಅಪ್ಗ್ರೇಡ್ ಅನ್ನು ಮಾರ್ಚ್ 7,2019 ರಂದು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. MQTT-SN (ಸಂವೇದಕ ಜಾಲಗಳಿಗಾಗಿ MQTT) ಎಂಬುದು ಜಿಗ್ಬೀಯಂತಹ TCP/IP ಅಲ್ಲದ ಜಾಲಗಳಲ್ಲಿ ಬ್ಯಾಟರಿ-ಚಾಲಿತ ಎಂಬೆಡೆಡ್ ಸಾಧನಗಳನ್ನು ಗುರಿಯಾಗಿರಿಸಿಕೊಂಡ ಮುಖ್ಯ ಶಿಷ್ಟಾಚಾರದ ಒಂದು ರೂಪಾಂತರವಾಗಿದೆ. MQTT ಶಿಷ್ಟಾಚಾರವು ಎರಡು ರೀತಿಯ ಜಾಲಬಂಧ ಘಟಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆಃ ಸಂದೇಶ ದಲ್ಲಾಳಿ ಮತ್ತು ಹಲವಾರು ಕ್ಲೈಂಟ್ಗಳು. ಎಂಕ್ಯುಟಿಟಿ ದಲ್ಲಾಳಿಯು ಗ್ರಾಹಕರಿಂದ ಎಲ್ಲಾ ಸಂದೇಶಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಸರ್ವರ್ ಆಗಿದ್ದು, ನಂತರ ಸಂದೇಶಗಳನ್ನು ಸೂಕ್ತ ಗಮ್ಯಸ್ಥಾನದ ಗ್ರಾಹಕರಿಗೆ ರವಾನಿಸುತ್ತದೆ. ಎಂಕ್ಯುಟಿಟಿ ಕ್ಲೈಂಟ್ ಎಂದರೆ ಎಂಕ್ಯುಟಿಟಿ ಲೈಬ್ರರಿಯನ್ನು ನಡೆಸುವ ಮತ್ತು ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಎಂಕ್ಯುಟಿಟಿ ಬ್ರೋಕರ್ಗೆ ಸಂಪರ್ಕಿಸುವ ಯಾವುದೇ ಸಾಧನ (ಮೈಕ್ರೋ ಕಂಟ್ರೋಲರ್ನಿಂದ ಪೂರ್ಣ ಪ್ರಮಾಣದ ಸರ್ವರ್ನವರೆಗೆ). ಮಾಹಿತಿಯನ್ನು ವಿಷಯಗಳ ಶ್ರೇಣಿಯಲ್ಲಿ ಆಯೋಜಿಸಲಾಗಿದೆ. ಪ್ರಕಾಶಕರು ವಿತರಿಸಲು ಹೊಸ ದತ್ತಾಂಶವನ್ನು ಹೊಂದಿರುವಾಗ, ಅದು ದತ್ತಾಂಶದೊಂದಿಗೆ ನಿಯಂತ್ರಣ ಸಂದೇಶವನ್ನು ಸಂಪರ್ಕಿತ ದಲ್ಲಾಳಿಗೆ ಕಳುಹಿಸುತ್ತದೆ. ದಲ್ಲಾಳಿಯು ನಂತರ ಆ ವಿಷಯಕ್ಕೆ ಚಂದಾದಾರರಾದ ಯಾವುದೇ ಗ್ರಾಹಕರಿಗೆ ಮಾಹಿತಿಯನ್ನು ವಿತರಿಸುತ್ತಾನೆ. ಪ್ರಕಾಶಕರು ಚಂದಾದಾರರ ಸಂಖ್ಯೆ ಅಥವಾ ಸ್ಥಳಗಳ ಬಗ್ಗೆ ಯಾವುದೇ ಡೇಟಾವನ್ನು ಹೊಂದಿರಬೇಕಾಗಿಲ್ಲ, ಮತ್ತು ಚಂದಾದಾರರು, ಪ್ರತಿಯಾಗಿ, ಪ್ರಕಾಶಕರ ಬಗ್ಗೆ ಯಾವುದೇ ಡೇಟಾದೊಂದಿಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗಿಲ್ಲ. ಪ್ರಸ್ತುತ ಚಂದಾದಾರರಿಲ್ಲದ ವಿಷಯದ ಬಗ್ಗೆ ದಲ್ಲಾಳಿಯು ಸಂದೇಶವನ್ನು ಸ್ವೀಕರಿಸಿದರೆ, ಸಂದೇಶದ ಪ್ರಕಾಶಕರು ಸಂದೇಶವನ್ನು ಉಳಿಸಿಕೊಂಡ ಸಂದೇಶವೆಂದು ಗೊತ್ತುಪಡಿಸದ ಹೊರತು ದಲ್ಲಾಳಿಯು ಸಂದೇಶವನ್ನು ತಿರಸ್ಕರಿಸುತ್ತಾನೆ. ಉಳಿಸಿಕೊಂಡಿರುವ ಸಂದೇಶವು ಸಾಮಾನ್ಯ ಎಂಕ್ಯೂಟಿಟಿ ಸಂದೇಶವಾಗಿದ್ದು, ಉಳಿಸಿಕೊಂಡಿರುವ ಧ್ವಜವನ್ನು ನಿಜ ಎಂದು ಹೊಂದಿಸಲಾಗಿದೆ. ದಲ್ಲಾಳಿಯು ಕೊನೆಯದಾಗಿ ಉಳಿಸಿಕೊಂಡ ಸಂದೇಶವನ್ನು ಮತ್ತು ಆಯ್ದ ವಿಷಯಕ್ಕೆ ಅನುಗುಣವಾದ ಸೇವೆಯ ಗುಣಮಟ್ಟವನ್ನು (ಕ್ಯೂಓಎಸ್) ಸಂಗ್ರಹಿಸುತ್ತಾನೆ. ಉಳಿಸಿಕೊಂಡಿರುವ ಸಂದೇಶದ ವಿಷಯಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುವ ವಿಷಯದ ಮಾದರಿಗೆ ಚಂದಾದಾರರಾಗುವ ಪ್ರತಿಯೊಬ್ಬ ಕ್ಲೈಂಟ್ ಅವರು ಚಂದಾದಾರರಾದ ತಕ್ಷಣ ಉಳಿಸಿಕೊಂಡಿರುವ ಸಂದೇಶವನ್ನು ಸ್ವೀಕರಿಸುತ್ತಾರೆ. ದಲ್ಲಾಳಿಯು ಪ್ರತಿ ವಿಷಯಕ್ಕೆ ಒಂದು ಸಂದೇಶವನ್ನು ಮಾತ್ರ ಉಳಿಸಿಕೊಳ್ಳುತ್ತಾನೆ. ಇದು ಒಂದು ವಿಷಯಕ್ಕೆ ಹೊಸ ಚಂದಾದಾರರಿಗೆ ಪ್ರಕಾಶಕರ ಮುಂದಿನ ನವೀಕರಣಕ್ಕಾಗಿ ಕಾಯುವ ಬದಲು ಅತ್ಯಂತ ಪ್ರಸ್ತುತ ಮೌಲ್ಯವನ್ನು ಪಡೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಪಬ್ಲಿಷಿಂಗ್ ಕ್ಲೈಂಟ್ ಮೊದಲು ಬ್ರೋಕರ್ಗೆ ಸಂಪರ್ಕಿಸಿದಾಗ, ಪಬ್ಲಿಷಿಂಗ್ ಕ್ಲೈಂಟ್ ಬ್ರೋಕರ್ನಿಂದ ಅನಿರೀಕ್ಷಿತವಾಗಿ ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿದೆ ಎಂದು ಬ್ರೋಕರ್ ಕಂಡುಕೊಂಡರೆ ಚಂದಾದಾರರಿಗೆ ಕಳುಹಿಸಲು ಡೀಫಾಲ್ಟ್ ಸಂದೇಶವನ್ನು ಹೊಂದಿಸಬಹುದು. ಗ್ರಾಹಕರು ದಲ್ಲಾಳಿಯೊಂದಿಗೆ ಮಾತ್ರ ಸಂವಹನ ನಡೆಸುತ್ತಾರೆ, ಆದರೆ ಒಂದು ವ್ಯವಸ್ಥೆಯು ತಮ್ಮ ಪ್ರಸ್ತುತ ಚಂದಾದಾರರ ವಿಷಯಗಳ ಆಧಾರದ ಮೇಲೆ ದತ್ತಾಂಶವನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳುವ ಹಲವಾರು ದಲ್ಲಾಳಿ ಸರ್ವರ್ಗಳನ್ನು ಹೊಂದಿರಬಹುದು. ಕನಿಷ್ಠ ಎಂಕ್ಯುಟಿಟಿ ನಿಯಂತ್ರಣ ಸಂದೇಶವು ದತ್ತಾಂಶದ ಎರಡು ಬೈಟ್ಗಳಷ್ಟಿರಬಹುದು. ಅಗತ್ಯವಿದ್ದರೆ ಒಂದು ನಿಯಂತ್ರಣ ಸಂದೇಶವು ಸುಮಾರು 256 ಮೆಗಾಬೈಟ್ಗಳಷ್ಟು ದತ್ತಾಂಶವನ್ನು ಸಾಗಿಸಬಲ್ಲದು. ಕ್ಲೈಂಟ್ ಅನ್ನು ಬ್ರೋಕರ್ನಿಂದ ಸಂಪರ್ಕಿಸಲು ಮತ್ತು ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಲು, ಡೇಟಾವನ್ನು ಪ್ರಕಟಿಸಲು, ಡೇಟಾದ ಸ್ವೀಕೃತಿಯನ್ನು ಅಂಗೀಕರಿಸಲು ಮತ್ತು ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್ ನಡುವಿನ ಸಂಪರ್ಕವನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಹದಿನಾಲ್ಕು ನಿರ್ದಿಷ್ಟ ಸಂದೇಶ ಪ್ರಕಾರಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. MQTT ದತ್ತಾಂಶ ಪ್ರಸರಣಕ್ಕಾಗಿ TCP ಶಿಷ್ಟಾಚಾರವನ್ನು ಅವಲಂಬಿಸಿದೆ. ಎಂಕ್ಯುಟಿಟಿ-ಎಸ್ಎನ್ ಎಂಬ ರೂಪಾಂತರವನ್ನು ಯುಡಿಪಿ ಅಥವಾ ಬ್ಲ್ಯೂಟೂತ್ನಂತಹ ಇತರ ಸಾರಿಗೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. MQTT ಸಂಪರ್ಕದ ರುಜುವಾತುಗಳನ್ನು ಸರಳ ಪಠ್ಯ ರೂಪದಲ್ಲಿ ಕಳುಹಿಸುತ್ತದೆ ಮತ್ತು ಭದ್ರತೆ ಅಥವಾ ದೃಢೀಕರಣಕ್ಕಾಗಿ ಯಾವುದೇ ಕ್ರಮಗಳನ್ನು ಒಳಗೊಂಡಿರುವುದಿಲ್ಲ. ವರ್ಗಾವಣೆಗೊಂಡ ಮಾಹಿತಿಯನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲು ಮತ್ತು ಪ್ರತಿಬಂಧ, ಮಾರ್ಪಾಡು ಅಥವಾ ಫೋರ್ಜರಿಗಳಿಂದ ರಕ್ಷಿಸಲು ಟಿಎಲ್ಎಸ್ ಅನ್ನು ಬಳಸುವ ಮೂಲಕ ಇದನ್ನು ಒದಗಿಸಬಹುದು. ಡೀಫಾಲ್ಟ್ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡದ MQTT ಪೋರ್ಟ್ 1883 ಆಗಿದೆ. ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಪೋರ್ಟ್ 8883 ಆಗಿದೆ. ಎಂಕ್ಯುಟಿಟಿ ದಲ್ಲಾಳಿಯು ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ (ಆವರಣ ಅಥವಾ ಮೋಡದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ) ಸಾಫ್ಟ್ವೇರ್ನ ಒಂದು ಭಾಗವಾಗಿದೆ, ಮತ್ತು ಅದನ್ನು ಸ್ವಯಂ-ನಿರ್ಮಿಸಬಹುದು ಅಥವಾ ಮೂರನೇ ವ್ಯಕ್ತಿಯು ಹೋಸ್ಟ್ ಮಾಡಬಹುದು. ಇದು ಮುಕ್ತ ಮೂಲ ಮತ್ತು ಸ್ವಾಮ್ಯದ ಅನುಷ್ಠಾನಗಳೆರಡರಲ್ಲೂ ಲಭ್ಯವಿದೆ. ದಲ್ಲಾಳಿಯು ಅಂಚೆ ಕಚೇರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಾನೆ. ಎಂಕ್ಯುಟಿಟಿ ಕ್ಲೈಂಟ್ಗಳು ಉದ್ದೇಶಿತ ಸ್ವೀಕರಿಸುವವರ ನೇರ ಸಂಪರ್ಕ ವಿಳಾಸವನ್ನು ಬಳಸುವುದಿಲ್ಲ, ಆದರೆ "ವಿಷಯ" ಎಂಬ ವಿಷಯದ ಸಾಲನ್ನು ಬಳಸುತ್ತಾರೆ. ಚಂದಾದಾರರಾದ ಯಾರಾದರೂ ಆ ವಿಷಯದ ಎಲ್ಲಾ ಸಂದೇಶಗಳ ಪ್ರತಿಯನ್ನು ಪಡೆಯುತ್ತಾರೆ. ಅನೇಕ ಗ್ರಾಹಕರು ಒಂದೇ ದಲ್ಲಾಳಿಯಿಂದ ಒಂದು ವಿಷಯಕ್ಕೆ ಚಂದಾದಾರರಾಗಬಹುದು (ಒಂದರಿಂದ ಅನೇಕ ಸಾಮರ್ಥ್ಯ), ಮತ್ತು ಒಂದೇ ಗ್ರಾಹಕನು ಅನೇಕ ದಲ್ಲಾಳಿಗಳೊಂದಿಗೆ (ಅನೇಕರಿಂದ ಒಂದು) ವಿಷಯಗಳಿಗೆ ಚಂದಾದಾರಿಕೆಯನ್ನು ನೋಂದಾಯಿಸಬಹುದು. ಪ್ರತಿ ಕ್ಲೈಂಟ್ ಪ್ರಕಟಣೆ ಮತ್ತು ಚಂದಾದಾರಿಕೆ ಎರಡರಿಂದಲೂ ಡೇಟಾವನ್ನು ಉತ್ಪಾದಿಸಬಹುದು ಮತ್ತು ಸ್ವೀಕರಿಸಬಹುದು, ಅಂದರೆ. ಸಾಧನಗಳು ಸಂವೇದಕ ದತ್ತಾಂಶವನ್ನು ಪ್ರಕಟಿಸಬಹುದು ಮತ್ತು ಇನ್ನೂ ಸಂರಚನಾ ಮಾಹಿತಿ ಅಥವಾ ನಿಯಂತ್ರಣ ಆಜ್ಞೆಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ (MQTT ಒಂದು ದ್ವಿ-ದಿಕ್ಕಿನ ಸಂವಹನ ಶಿಷ್ಟಾಚಾರವಾಗಿದೆ). ಇದು ದತ್ತಾಂಶವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು, ಸಾಧನಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ನಿಯಂತ್ರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಒಂದೇ ಡೇಟಾವನ್ನು ಹಲವಾರು ವಿಷಯಗಳಿಗೆ ಪ್ರಸಾರ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ, ಮತ್ತು ದಲ್ಲಾಳಿಗೆ ಅನೇಕ ಸಂದೇಶಗಳನ್ನು ಪ್ರಕಟಿಸಬೇಕು, ಪ್ರತಿಯೊಂದಕ್ಕೂ ಒಂದೇ ವಿಷಯವನ್ನು ನೀಡಲಾಗುತ್ತದೆ. ಎಂಕ್ಯುಟಿಟಿ ಬ್ರೋಕರ್ ವಾಸ್ತುಶಿಲ್ಪದೊಂದಿಗೆ, ಕ್ಲೈಂಟ್ ಸಾಧನಗಳು ಮತ್ತು ಸರ್ವರ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಬೇರ್ಪಡುತ್ತವೆ. ಈ ರೀತಿಯಲ್ಲಿ, ಗ್ರಾಹಕರಿಗೆ ಪರಸ್ಪರರ ಮಾಹಿತಿಯ ಬಗ್ಗೆ ಅರಿವಿರುವುದಿಲ್ಲ. MQTT, ಇದನ್ನು ಸಂರಚಿಸಿದರೆ, ಪ್ರಮಾಣಪತ್ರ, ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಗುಪ್ತಪದ ಸಂರಕ್ಷಿತ ಸಂಪರ್ಕಗಳೊಂದಿಗೆ TLS ಗೂಢಲಿಪೀಕರಣವನ್ನು ಬಳಸಬಹುದು. ಐಚ್ಛಿಕವಾಗಿ, ಸಂಪರ್ಕಕ್ಕೆ ಕ್ಲೈಂಟ್ ಒದಗಿಸುವ ಪ್ರಮಾಣಪತ್ರ ಕಡತದ ರೂಪದಲ್ಲಿ ಪ್ರಮಾಣೀಕರಣದ ಅಗತ್ಯವಿರಬಹುದು ಮತ್ತು ಸರ್ವರ್ನ ಪ್ರತಿಯೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗಬೇಕು. ವೈಫಲ್ಯದ ಸಂದರ್ಭದಲ್ಲಿ, ಬ್ರೋಕರ್ ಸಾಫ್ಟ್ವೇರ್ ಮತ್ತು ಕ್ಲೈಂಟ್ಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅನಗತ್ಯ/ಸ್ವಯಂಚಾಲಿತ ಬ್ಯಾಕ್ಅಪ್ ಬ್ರೋಕರ್ಗೆ ಹಸ್ತಾಂತರಿಸಬಹುದು. ಸೈಟ್ನಲ್ಲಿ, ಕ್ಲೌಡ್ನಲ್ಲಿ ಅಥವಾ ಇವುಗಳ ಸಂಯೋಜನೆಯಲ್ಲಿ ಅನೇಕ ಸರ್ವರ್ಗಳಲ್ಲಿ ಕ್ಲೈಂಟ್ಗಳ ಲೋಡ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಬ್ಯಾಕ್ಅಪ್ ದಲ್ಲಾಳಿಗಳನ್ನು ಸಹ ಹೊಂದಿಸಬಹುದು. ದಲ್ಲಾಳಿಯು ಸ್ಪಾರ್ಕ್ ಪ್ಲಗ್ನಂತಹ ಅನುಸರಣೆಯ ವಿಶೇಷಣಗಳಿಗಾಗಿ ಪ್ರಮಾಣಿತ ಎಂಕ್ಯುಟಿಟಿ ಮತ್ತು ಎಂಕ್ಯುಟಿಟಿ ಎರಡನ್ನೂ ಬೆಂಬಲಿಸಬಹುದು. ಇದನ್ನು ಒಂದೇ ಸರ್ವರ್ನೊಂದಿಗೆ, ಅದೇ ಸಮಯದಲ್ಲಿ ಮತ್ತು ಅದೇ ಮಟ್ಟದ ಭದ್ರತೆಯೊಂದಿಗೆ ಮಾಡಬಹುದು. "ಪರ್ಸಿಸ್ಟೆಂಟ್ ಸೆಷನ್ಸ್" ಎಂಬ ಕಾರ್ಯದಲ್ಲಿ, ಸಾಧನವು ಆನ್ ಮತ್ತು ಆಫ್ ಆಗುತ್ತಿರುವಾಗ ದಲ್ಲಾಳಿಯು ಅಧಿವೇಶನದ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತಾನೆ. ಈ ಸ್ಥಿತಿಯಲ್ಲಿ, ದಲ್ಲಾಳಿಯು ಪ್ರತಿ ಕ್ಲೈಂಟ್ನ ಸಂಪರ್ಕ ಮಾಹಿತಿ, ಪ್ರತಿ ಕ್ಲೈಂಟ್ ಚಂದಾದಾರರಾಗಿರುವ ವಿಷಯಗಳು ಮತ್ತು 1 ಅಥವಾ 2 ರ ಕ್ಯೂಓಎಸ್ ಹೊಂದಿರುವ ವಿಷಯದ ಯಾವುದೇ ಸಂದೇಶಗಳೆರಡನ್ನೂ ಸಂಗ್ರಹಿಸುತ್ತಾನೆ. MQTT ಬ್ರೋಕರ್ನ ಮುಖ್ಯ ಪ್ರಯೋಜನಗಳೆಂದರೆಃ ದುರ್ಬಲ ಮತ್ತು ಅಸುರಕ್ಷಿತ ಕ್ಲೈಂಟ್ ಸಂಪರ್ಕಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ, ಇದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದರೆ ಒಂದೇ ಸಾಧನದಿಂದ ಸಾವಿರಾರುಗೆ ಸುಲಭವಾಗಿ ಅಳೆಯಬಹುದು ಭದ್ರತಾ ರುಜುವಾತುಗಳು ಮತ್ತು ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಎಲ್ಲಾ ಕ್ಲೈಂಟ್ ಸಂಪರ್ಕ ಸ್ಥಿತಿಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ, ಭದ್ರತೆಯೊಂದಿಗೆ ರಾಜಿ ಮಾಡಿಕೊಳ್ಳದೆ ನೆಟ್ವರ್ಕ್ ಒತ್ತಡವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದರೆ, (ಸೆಲ್ಯುಲಾರ್ ಅಥವಾ ಸ್ಯಾಟಲೈಟ್ ನೆಟ್ವರ್ಕ್) ಸಂದೇಶ ಪ್ರಕಾರಗಳಿಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದರೆ ಸರ್ವರ್ನೊಂದಿಗೆ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲು ಕಾಯುತ್ತದೆ ಮತ್ತು ನೋಡ್ಗಳ ನಡುವೆ ಸಂಪರ್ಕವನ್ನು ರಚಿಸುತ್ತದೆ. MQTT ಕ್ಲೈಂಟ್ ತಾನು ಮಾಡಬೇಕಾದ ಯಾವುದೇ ಕೆಲಸವನ್ನು ಮುಗಿಸಲು ಮತ್ತು TCP/IP ಸೆಷನ್ಗೆ ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಲು ಕಾಯುತ್ತದೆ. MQTT ಕ್ಲೈಂಟ್ಗೆ ವಿನಂತಿಯನ್ನು ರವಾನಿಸಿದ ನಂತರ ಅಪ್ಲಿಕೇಶನ್ ಥ್ರೆಡ್ಗೆ ತಕ್ಷಣವೇ ರಿಟರ್ನ್ಸ್ ಅನ್ನು ಪ್ರಕಟಿಸಿ. ಆವೃತ್ತಿ 5.0 2019ರಲ್ಲಿ, ಒ. ಎ. ಎಸ್. ಐ. ಎಸ್. ಅಧಿಕೃತ ಎಂ. ಕ್ಯೂ. ಟಿ. ಟಿ. 5 ಮಾನದಂಡವನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿತು. ಆವೃತ್ತಿ 5 ಈ ಕೆಳಗಿನ ಪ್ರಮುಖ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆಃ ಕಾರಣ ಸಂಕೇತಗಳುಃ ಸ್ವೀಕೃತಿಗಳು ಈಗ ರಿಟರ್ನ್ ಕೋಡ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ, ಇದು ವೈಫಲ್ಯಕ್ಕೆ ಕಾರಣವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಹಂಚಿದ ಚಂದಾದಾರಿಕೆಗಳುಃ ಕ್ಲೈಂಟ್ಗಳಾದ್ಯಂತ ಲೋಡ್ ಅನ್ನು ಸಮತೋಲನಗೊಳಿಸಲು ಅನುಮತಿಸಿ ಮತ್ತು ಹೀಗಾಗಿ ಲೋಡ್ ಸಮಸ್ಯೆಗಳ ಅಪಾಯವನ್ನು ಕಡಿಮೆ ಮಾಡಿ ಸಂದೇಶದ ಮುಕ್ತಾಯಃ ಸಂದೇಶಗಳು ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ಒಳಗೊಂಡಿರಬಹುದು ಮತ್ತು ಈ ಅವಧಿಯೊಳಗೆ ಅವುಗಳನ್ನು ತಲುಪಿಸದಿದ್ದರೆ ಅವುಗಳನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ. ವಿಷಯ ಅಲಿಯಾಸ್ಃ ಒಂದು ವಿಷಯದ ಹೆಸರನ್ನು ಒಂದೇ ಸಂಖ್ಯೆಯೊಂದಿಗೆ ಬದಲಾಯಿಸಬಹುದು MQTT 5.0 ಸಹ QUIC ಸಾರಿಗೆ ಶಿಷ್ಟಾಚಾರದ ಮೇಲೆ MQTT ಸಂಪರ್ಕಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಎಂ. ಕ್ಯೂ. ಟಿ. ಟಿ. ಓವರ್ ಕ್ಯೂ. ಯು. ಐ. ಸಿ. ಯು ಸಂಪರ್ಕ ಪ್ರಕ್ರಿಯೆಯ ಸಮಯದಲ್ಲಿ ವಿನಿಮಯದ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ, ಒಟ್ಟಾರೆ ವಿಳಂಬವನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ಜಾಲಬಂಧ ದಟ್ಟಣೆ ಮತ್ತು ಸ್ವಿಚಿಂಗ್ನ ಉತ್ತಮ ನಿರ್ವಹಣೆಯನ್ನು ನೀಡುವ ಮೂಲಕ ಸುಧಾರಿತ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನೀಡುತ್ತದೆ. ಸೇವೆಯ ಗುಣಮಟ್ಟ ದಲ್ಲಾಳಿಯೊಂದಿಗಿನ ಪ್ರತಿಯೊಂದು ಸಂಪರ್ಕವು ಕ್ಯೂಓಎಸ್ ಅಳತೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಇವುಗಳನ್ನು ಓವರ್ಹೆಡ್ನ ಹೆಚ್ಚುತ್ತಿರುವ ಕ್ರಮದಲ್ಲಿ ವರ್ಗೀಕರಿಸಲಾಗಿದೆಃ ಗರಿಷ್ಠ ಒಮ್ಮೆ-ಸಂದೇಶವನ್ನು ಒಮ್ಮೆ ಮಾತ್ರ ಕಳುಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಗ್ರಾಹಕ ಮತ್ತು ದಲ್ಲಾಳಿ ವಿತರಣೆಯನ್ನು ಅಂಗೀಕರಿಸಲು ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಕ್ರಮಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ (ಬೆಂಕಿ ಮತ್ತು ಮರೆತುಬಿಡಿ). ಕನಿಷ್ಠ ಒಮ್ಮೆಯಾದರೂ-ಸಂದೇಶವನ್ನು ಕಳುಹಿಸುವವರು ಸ್ವೀಕೃತಿ ಪಡೆಯುವವರೆಗೆ (ಸ್ವೀಕೃತ ವಿತರಣೆ) ಅನೇಕ ಬಾರಿ ಮರು-ಪ್ರಯತ್ನಿಸುತ್ತಾರೆ. ನಿಖರವಾಗಿ ಒಮ್ಮೆ-ಸಂದೇಶದ ಒಂದು ಪ್ರತಿಯನ್ನು ಮಾತ್ರ ಸ್ವೀಕರಿಸಲಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಕಳುಹಿಸುವವರು ಮತ್ತು ಸ್ವೀಕರಿಸುವವರು ಎರಡು ಹಂತದ ಹಸ್ತಲಾಘವದಲ್ಲಿ ತೊಡಗುತ್ತಾರೆ (ಖಚಿತವಾದ ವಿತರಣೆ). ಈ ಕ್ಷೇತ್ರವು ಆಧಾರವಾಗಿರುವ TCP ದತ್ತಾಂಶ ಪ್ರಸರಣಗಳ ನಿರ್ವಹಣೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ; ಇದನ್ನು MQTT ಕಳುಹಿಸುವವರು ಮತ್ತು ಸ್ವೀಕರಿಸುವವರ ನಡುವೆ ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ. MQTT ಶಿಷ್ಟಾಚಾರದ ಭದ್ರತಾ ಭದ್ರತೆಯನ್ನು 2020ರಲ್ಲಿ ಇಟಾಲಿಯನ್ ಸಂಶೋಧಕರು ರಾಜಿ ಮಾಡಿಕೊಂಡರು, ಅಂತಹ ಶಿಷ್ಟಾಚಾರದ ಮೇಲೆ ನಿಧಾನವಾದ DoS ದಾಳಿಗಳನ್ನು ನಡೆಸಿದರು (CVE-2020-13849 ಅನ್ನು ನೋಡಿ). ಎಂಕ್ಯುಟಿಟಿ ಅನುಷ್ಠಾನಗಳ ಹೋಲಿಕೆ ಸಹ ನೋಡಿಃ ಅಡ್ವಾನ್ಸ್ಡ್ ಮೆಸೇಜ್ ಕ್ಯೂಯಿಂಗ್ ಪ್ರೊಟೊಕಾಲ್ (ಎಂಕ್ಯುಪಿ) ಸ್ಟ್ರೀಮಿಂಗ್ ಟೆಕ್ಸ್ಟ್ ಓರಿಯೆಂಟೆಡ್ ಮೆಸೇಜಿಂಗ್ ಪ್ರೊಟೊಕಾಲ್ (ಎಸ್ಟೊಂಪ್) ನಿರ್ಬಂಧಿತ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೊಟೊಕಾಲ್ (ಸಿಒಎಪಿ) ಅಪಾಚೆ ಆಕ್ಟಿವ್ಎಂಕ್ಯು ಸೊಲೇಸ್ ಪಬ್ಸುಬ್ + ರಾಬಿಟ್ಎಂಕ್ಯು ಟಿಪ್ಪಣಿಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ತಾಂತ್ರಿಕ ಸಮಿತಿಯ ಅಧಿಕೃತ ಜಾಲತಾಣ ಎಂಕ್ಯುಟಿಟಿ ವಿಶೇಷಣಗಳ ಆವೃತ್ತಿ 5,2019-03-07: ಪಿಡಿಎಫ್ ಆವೃತ್ತಿ, ಎಚ್. ಟಿ. ಎಂ. ಎಲ್ ಆವೃತ್ತಿ ಆವೃತ್ತಿ 3.1.1 ಪ್ಲಸ್ ಎರ್ರಾಟಾ 01,2015-12-10: ಪಿಡಿಎಫ್ ಆವೃತ್ತಿ, ಎಚ್. ಟಿ. ಎಂ. ಎಲ್ ಆವೃತ್ತಿ ಆವೃತ್ತಿ 3.1.1,2014-10-29: ಪಿಡಿಎಫ್ ಆವೃತ್ತಿ, ಎಚ್. ಟಿ. ಎಂ. ಎಲ್ ಆವೃತ್ತಿ 3.1,2010: ಪಿಡಿಎಫ್ ಆವೃತ್ತಿ, ಎಚ್. ಟಿ. ಎಂ. ಎಲ್ ಆವೃತ್ತಿ 1.2,2013-11-14: ಪಿ