You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@activemq.apache.org by "Andy Taylor (JIRA)" <ji...@apache.org> on 2018/11/01 22:56:00 UTC

[jira] [Commented] (ARTEMIS-2161) [AMQP] released messages lose order

    [ https://issues.apache.org/jira/browse/ARTEMIS-2161?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16672311#comment-16672311 ] 

Andy Taylor commented on ARTEMIS-2161:
--------------------------------------

[~gsim] Id like to understand what released means in this scenario. As far as the broker in concerned what do you expect?

> [AMQP] released messages lose order
> -----------------------------------
>
>                 Key: ARTEMIS-2161
>                 URL: https://issues.apache.org/jira/browse/ARTEMIS-2161
>             Project: ActiveMQ Artemis
>          Issue Type: Bug
>    Affects Versions: 2.6.3
>            Reporter: Gordon Sim
>            Priority: Major
>
> If messages are released, explicitly or implicitly by not being acknowledged when the session ends, they lose their original ordering.
> E.g. using proton python examples (with queue named 'examples' created, else use -a option below):
> {noformat}
> $ ./simple_send.py -m 20
> all messages confirmed
> $ ./simple_recv.py -m 5
> {u'sequence': int32(1)}
> {u'sequence': int32(2)}
> {u'sequence': int32(3)}
> {u'sequence': int32(4)}
> {u'sequence': int32(5)}
> $ ./simple_recv.py -m 5
> {u'sequence': int32(11)}
> {u'sequence': int32(10)}
> {u'sequence': int32(9)}
> {u'sequence': int32(8)}
> {u'sequence': int32(7)}
> $ ./simple_recv.py -m 5
> {u'sequence': int32(16)}
> {u'sequence': int32(15)}
> {u'sequence': int32(14)}
> {u'sequence': int32(13)}
> {u'sequence': int32(12)}
> {noformat}
> Ideally, with a single consumer like this, the order would be preserved.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)