[
https://issues.apache.org/jira/browse/ARTEMIS-3445?focusedWorklogId=646042&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-646042
]
ASF GitHub Bot logged work on ARTEMIS-3445:
-------------------------------------------
Author: ASF GitHub Bot
Created on: 02/Sep/21 20:46
Start Date: 02/Sep/21 20:46
Worklog Time Spent: 10m
Work Description: clebertsuconic commented on a change in pull request
#3714:
URL: https://github.com/apache/activemq-artemis/pull/3714#discussion_r701411091
##########
File path:
artemis-protocols/artemis-mqtt-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/mqtt/MQTTProtocolManagerFactory.java
##########
@@ -64,4 +74,46 @@ public ProtocolManager createProtocolManager(ActiveMQServer
server,
public String getModuleName() {
return MODULE_NAME;
}
+
+
+ @Override
+ public void loadProtocolServices(ActiveMQServer server,
List<ActiveMQComponent> services) {
+ services.add(new MQTTPeriodicTasks(server.getScheduledPool()));
+ }
+
+ public class MQTTPeriodicTasks implements ActiveMQComponent {
+ ScheduledExecutorService pool;
+ Runnable runnable;
+
+ public MQTTPeriodicTasks(ScheduledExecutorService pool) {
+ this.pool = pool;
+ }
+
+ @Override
+ public void start() throws Exception {
+ runnable = () -> {
+ for (Map.Entry<String, MQTTSessionState> entry :
sessionStates.entrySet()) {
+ MQTTSessionState state = entry.getValue();
+ MQTTLogger.LOGGER.debug("Inspecting session state: " + state);
Review comment:
We are not using this type of logger any more for debug
just get an individual logger on the class you're at...
and just use logger.debug(....)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
Issue Time Tracking
-------------------
Worklog Id: (was: 646042)
Time Spent: 0.5h (was: 20m)
> Automatically clean-up abandoned MQTT subscriptions
> ---------------------------------------------------
>
> Key: ARTEMIS-3445
> URL: https://issues.apache.org/jira/browse/ARTEMIS-3445
> Project: ActiveMQ Artemis
> Issue Type: Improvement
> Reporter: Justin Bertram
> Assignee: Justin Bertram
> Priority: Major
> Time Spent: 0.5h
> Remaining Estimate: 0h
>
> Some MQTT use-cases involve clients which don't clean up their subscriptions.
> In such situations the {{auto-delete-queues-delay}} and
> {{auto-delete-queues-message-count}} address-settings can be used to clean up
> the abandoned subscription queues. However, the MQTT session meta-data is
> still present in memory and needs to be cleaned up as well.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)