Clebert Suconic created ARTEMIS-3909:
----------------------------------------

             Summary: Move RoutingContext::processReferences to PostOfficeImpl
                 Key: ARTEMIS-3909
                 URL: https://issues.apache.org/jira/browse/ARTEMIS-3909
             Project: ActiveMQ Artemis
          Issue Type: Task
            Reporter: Clebert Suconic
            Assignee: Clebert Suconic


Reasoning:
- We reuse the Routing Context as an optimization on the ServerSession. 
- By the time the Routing is done, we will process the references on a IO 
callback.
- if anyone used any state in between the Routing and Storage, you could have 
an invalid operation.


We were lucky that the method processReferences in PostOffice was pretty much 
static and no actual bug happened because of that, however I almost thought we 
had something scary going on.


So, to avoid this kind of issue ever being introduced in the codebase I am 
moving the processReferences away from RoutingContext.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to