Giter Site home page Giter Site logo

Comments (3)

Darksonn avatar Darksonn commented on July 30, 2024

This is extremely unlikely to be a bug in the mpsc channel, so this is probably the wrong place to report this.

My initial guess is that without the sleep, both frames are sent together in a single packet?

from tokio.

ohadvano avatar ohadvano commented on July 30, 2024

I am not too familiar with the internal implementation of either tokio or tonic, but my assumption was that since I first send Ok, then Err to the channel, the internal impl may discard previous messages since it now sees that an error occurred.

My initial guess is that without the sleep, both frames are sent together in a single packet?

Without the sleep, there is no DATA frame sent, as shown in the picture above. Only the HEADERS frame is sent.
It seems like that if I add the sleep, then there's enough time for the first message to be actually flushed to the wire, so it's not lost.

from tokio.

Darksonn avatar Darksonn commented on July 30, 2024

That assumption is wrong. The mpsc channel never discards messages.

from tokio.

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.