Erwin Dondorp created ARTEMIS-3353:
--------------------------------------

             Summary: add acceptor parameter minLargeMessageSize for CORE 
protocol
                 Key: ARTEMIS-3353
                 URL: https://issues.apache.org/jira/browse/ARTEMIS-3353
             Project: ActiveMQ Artemis
          Issue Type: Improvement
          Components: Broker
    Affects Versions: 2.17.0
            Reporter: Erwin Dondorp


The handling of large messages differs significantly between messaging 
protocols.
 See also 
[https://activemq.apache.org/components/artemis/documentation/latest/large-messages.html]

For CORE, currently, the producer decides on the fact whether a message is 
large. It does that by using {{minLargeMessageSize=12345}} (default=100K) in 
the _connection_-url. The client uses this value to determine whether it is 
large size.
 For AMQP, currently, the broker decides on that fact. It does that by using 
{{amqpMinLargeMessageSize=12345}} in the _acceptor_-url.
 This means that the responsibility is not always in the same place. And the 
responsibility is therefore not with the same teams, as we have a team that 
maintains the broker and teams that maintain consumer/producer applications. 
And there is also some freedom in using amqp and/or core.

My goal is to make the client connections as simple as possible.

My proposal is to add parameter {{coreMinLargeMessageSize}} to the acceptor 
urls for use by the CORE protocol. When the value is set, it indicates that the 
large message flag must be reset by the broker based on that parameter-value. 
Not setting the value or using {{-1}} leaves the original indicator alone.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to