Data Stream Protocols for Real-Time Messaging : Optimizing Performance and Reliability

Authors

  • Shradha Kohli Salesforce, USA Author

DOI:

https://doi.org/10.32628/CSEIT241051058

Keywords:

Real-time Messaging, Data Stream Protocols, Websocket, MQTT, Edge Computing

Abstract

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

Download data is not yet available.

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

01-11-2024

Issue

Section

Research Articles

Similar Articles

1-10 of 404

You may also start an advanced similarity search for this article.