Coder Social home page Coder Social logo

Comments (1)

kappsegla avatar kappsegla commented on August 23, 2024

Our server implementation uses one thread for each client to receive incoming requests and send out responses. If the request is of type publish message we have to send a message to each client subscribed to this message. How will this be implemented? Should each client thread call the other clients streams to send data? In that case we must protect all sending of data behind a lock that only allow one thread at a time to send the message.
This approach might block a thread while trying to send a message to another client. Not good.

A better approach could be to have a thread safe queue where we can add messages that should be sent and then we can have one or more threads working with sending out information as fast as possible. That queue should then store information about the message and to who it should be sent.

from thunder.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.