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

Justin Bertram updated ARTEMIS-4200:
------------------------------------
    Description: 
The MQTT specifications define a behavior often referred to as "link stealing." 
This means that whenever a new client connects with the same client ID as 
another existing client then the existing client's session will be closed and 
its network connection will be terminated.

In certain use-cases this behavior is not desired so it is configurable. The 
URL parameter {{allowLinkStealing}} can be configured on the MQTT {{acceptor}} 
to modify this behavior. By default {{allowLinkStealing}} is {{true}}. If it is 
set to {{false}} then whenever a new client connects with the same client ID as 
another existing client then the _new_ client's session will be closed and its 
network connection will be terminated. In the case of MQTT 5 clients they will 
receive a disconnect reason code of [{{0x80}} (i.e. "Unspecified 
error")|https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901208].

> Allow configuring link-stealing behavior for MQTT
> -------------------------------------------------
>
>                 Key: ARTEMIS-4200
>                 URL: https://issues.apache.org/jira/browse/ARTEMIS-4200
>             Project: ActiveMQ Artemis
>          Issue Type: Improvement
>            Reporter: Justin Bertram
>            Assignee: Justin Bertram
>            Priority: Major
>             Fix For: 2.29.0
>
>
> The MQTT specifications define a behavior often referred to as "link 
> stealing." This means that whenever a new client connects with the same 
> client ID as another existing client then the existing client's session will 
> be closed and its network connection will be terminated.
> In certain use-cases this behavior is not desired so it is configurable. The 
> URL parameter {{allowLinkStealing}} can be configured on the MQTT 
> {{acceptor}} to modify this behavior. By default {{allowLinkStealing}} is 
> {{true}}. If it is set to {{false}} then whenever a new client connects with 
> the same client ID as another existing client then the _new_ client's session 
> will be closed and its network connection will be terminated. In the case of 
> MQTT 5 clients they will receive a disconnect reason code of [{{0x80}} (i.e. 
> "Unspecified 
> error")|https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901208].



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

Reply via email to