Data Stream Protocols for Real-Time Messaging : Optimizing Performance and Reliability
DOI:
https://doi.org/10.32628/CSEIT241051058Keywords:
Real-time Messaging, Data Stream Protocols, Websocket, MQTT, Edge ComputingAbstract
This article explores the design and implementation of data stream protocols for real-time messaging, focusing on key aspects that contribute to their performance and reliability. It examines protocol architectures, data formatting and serialization techniques, error handling mechanisms, and quality of service features. The article compares popular protocols such as WebSocket and MQTT, discusses performance optimization techniques, and addresses security considerations. Emerging trends like WebTransport, HTTP/3, and edge computing integration are also explored, highlighting their potential to reshape the landscape of real-time messaging. By providing a comprehensive overview of current practices and future directions, this article aims to equip developers and system architects with the knowledge needed to design efficient and reliable real-time communication systems.
Downloads
References
Cambridge University Press, "Algorithmic and High-Frequency Trading," Journal of Network and Computer Applications, vol. 97, pp. 1-13, 2017. [Online]. Available: https://assets.cambridge.org/97811070/91146/frontmatter/9781107091146_frontmatter.pdf
Z. Shelby, K. Hartke, and C. Bormann, "The Constrained Application Protocol (CoAP)," RFC 7252, Internet Engineering Task Force (IETF), 2014. [Online]. Available: https://tools.ietf.org/html/rfc7252 DOI: https://doi.org/10.17487/rfc7252
V. Pimentel and B. G. Nickerson, "Communicating and Displaying Real-Time Data with WebSocket," IEEE Internet Computing, vol. 16, no. 4, pp. 45-53, July-Aug. 2012. [Online]. Available: https://ieeexplore.ieee.org/document/6197172 DOI: https://doi.org/10.1109/MIC.2012.64
A. Al-Fuqaha, M. Guizani, M. Mohammadi, M. Aledhari and M. Ayyash, "Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications," IEEE Communications Surveys & Tutorials, vol. 17, no. 4, pp. 2347-2376, 2015. [Online]. Available: https://ieeexplore.ieee.org/document/7123563 DOI: https://doi.org/10.1109/COMST.2015.2444095
G. Wang, J. Koshy, S. Subramanian, K. Paramasivam, M. Zadeh, N. Narkhede, J. Rao, J. Kreps and J. Stein, "Building a Replicated Logging System with Apache Kafka," Proceedings of the VLDB Endowment, vol. 8, no. 12, pp. 1654-1655, 2015. [Online]. Available: https://dl.acm.org/doi/10.14778/2824032.2824063 DOI: https://doi.org/10.14778/2824032.2824063
K. Maeda, "Performance evaluation of object serialization libraries in XML, JSON and binary formats," in 2012 Second International Conference on Digital Information and Communication Technology and its Applications (DICTAP), Bangkok, 2012, pp. 177-182. [Online]. Available: https://ieeexplore.ieee.org/document/6215346 DOI: https://doi.org/10.1109/DICTAP.2012.6215346
S. Suehring and J. Varese, "PHP, MySQL, JavaScript & HTML5 All-in-One For Dummies," John Wiley & Sons, 2013. [Online]. Available: https://archive.org/details/dummies_202007
C. Delimitrou and C. Kozyrakis, "Quasar: Resource-Efficient and QoS-Aware Cluster Management," in Proceedings of the 19th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2014, pp. 127-144. [Online]. Available: https://dl.acm.org/doi/10.1145/2541940.2541941 DOI: https://doi.org/10.1145/2541940.2541941
M. Mathis, J. Mahdavi, S. Floyd, and A. Romanow, "TCP Selective Acknowledgment Options," RFC 2018, Internet Engineering Task Force (IETF), 1996. [Online]. Available: https://tools.ietf.org/html/rfc2018 DOI: https://doi.org/10.17487/rfc2018
Y. Cui, L. Wang, X. Wang, H. Wang, and Y. Wang, "FMTCP: A Fountain Code-Based Multipath Transmission Control Protocol," IEEE/ACM Transactions on Networking, vol. 23, no. 2, pp. 465-478, April 2015. [Online]. Available:https://ieeexplore.ieee.org/document/6729115 DOI: https://doi.org/10.1109/TNET.2014.2300140
P. G. Tournoux, E. Lochin, J. Lacan, A. Bouabdallah, and V. Roca, "On-the-Fly Erasure Coding for Real-Time Video Applications," IEEE Transactions on Multimedia, vol. 13, no. 4, pp. 797-812, Aug. 2011. [Online]. Available: https://ieeexplore.ieee.org/document/5729366 DOI: https://doi.org/10.1109/TMM.2011.2126564
M. Alizadeh, A. Greenberg, D. A. Maltz, J. Padhye, P. Patel, B. Prabhakar, S. Sengupta, and M. Sridharan, "Data Center TCP (DCTCP)," in Proceedings of the ACM SIGCOMM 2010 Conference, New York, NY, USA, 2010, pp. 63-74. [Online]. Available: https://dl.acm.org/doi/10.1145/1851182.1851192 DOI: https://doi.org/10.1145/1851182.1851192
N. Naik, "Choice of effective messaging protocols for IoT systems: MQTT, CoAP, AMQP and HTTP," in 2017 IEEE International Systems Engineering Symposium (ISSE), Vienna, 2017, pp. 1-7. [Online]. Available: https://ieeexplore.ieee.org/document/8088251 DOI: https://doi.org/10.1109/SysEng.2017.8088251
K. Maeda, "Performance evaluation of object serialization libraries in XML, JSON and binary formats," in 2012 Second International Conference on Digital Information and Communication Technology and its Applications (DICTAP), Bangkok, 2012, pp. 177-182. [Online]. Available: https://ieeexplore.ieee.org/document/6215346 DOI: https://doi.org/10.1109/DICTAP.2012.6215346
M. Kuehlewind and B. Trammell, "Applicability of the QUIC Transport Protocol," IETF RFC 8983, 2021, [Online]. Available: https://www.rfc-editor.org/rfc/rfc8983.html
Downloads
Published
Issue
Section
License
Copyright (c) 2024 International Journal of Scientific Research in Computer Science, Engineering and Information Technology
This work is licensed under a Creative Commons Attribution 4.0 International License.