You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Lorenz Quack (JIRA)" <ji...@apache.org> on 2017/02/06 11:32:41 UTC

[jira] [Updated] (QPID-7657) [Java Broker] Move handling of DeliveryState to Termini

     [ https://issues.apache.org/jira/browse/QPID-7657?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Lorenz Quack updated QPID-7657:
-------------------------------
    Description: 
Currently, the deliveryState (unsettledDeliveries/-Transfers) is maintained in the LinkEndpoint, the Link, and the Session.
The AMQP 1.0 specification states that the persistent state should be the responsibility of the Termini.

This issue proposes to create a common {{Terminus}} interface for Source and Target with facilities to handle unsettled transfers (in terms of deliveryTags), implement it on the termini, and ensure on the LinkEndpoints only transient state is handled (i.e., in terms of deliveryIds).

  was:
Currently, the deliveryState (unsettledDeliveries/-Transfers) is maintained in the LinkEndpoint, the Link, and the Session.
The AMQP 1.0 specification states that this should be the responsibility of the Termini.

This issue proposes to create a common {{Terminus}} interface for Source and Target with facilities to handle unsettled transfers, implement it on the termini, and remove it from the multiple places it is currently being handled.


> [Java Broker] Move handling of DeliveryState to Termini
> -------------------------------------------------------
>
>                 Key: QPID-7657
>                 URL: https://issues.apache.org/jira/browse/QPID-7657
>             Project: Qpid
>          Issue Type: Task
>          Components: Java Broker
>            Reporter: Lorenz Quack
>             Fix For: qpid-java-7.0
>
>
> Currently, the deliveryState (unsettledDeliveries/-Transfers) is maintained in the LinkEndpoint, the Link, and the Session.
> The AMQP 1.0 specification states that the persistent state should be the responsibility of the Termini.
> This issue proposes to create a common {{Terminus}} interface for Source and Target with facilities to handle unsettled transfers (in terms of deliveryTags), implement it on the termini, and ensure on the LinkEndpoints only transient state is handled (i.e., in terms of deliveryIds).



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org