Uploaded image for project: 'Qpid Proton'
  1. Qpid Proton
  2. PROTON-841

C recv example does not return disposition state

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • proton-c
    • None

    Description

      I apologize that I can't dig deeper into this for you, but I'm pressed for time and figured it would still be meaningful feedback. I was recently testing the rabbitmq amqp1.0 module against a number of amqp 1.0 clients, and realized that when using the send/recv examples for the messenger api in proton my recv client was disconnecting immediately after receiving a message.

      I submitted this [issue](https://github.com/rabbitmq/rabbitmq-amqp1.0/issues/8) to rabbitmq's github and we traced the issue down to the fact that proton was not sending back a state in the settled disposition frame upon receipt of the message from the "send" client. The spec is incredibly ambiguous about what to do in this scenario for brokers, and specifies that state is an optional field, but at the same time the broker has no idea whether the message has been acknowledged or rejects, simply that it has been settled.

      Not sure how you guys want to go about this in your project, rabbitmq gracefully handles this problem by closing the channel at this point (rather than crashing as it did previously).

      Anyway, just letting you know!
      Cheers

      Attachments

        Activity

          People

            Unassigned Unassigned
            mbroadst Matt Broadstone
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: