Class Subscription
java.lang.Object
com.swiftmq.swiftlet.queue.MessageProcessor
com.swiftmq.impl.mqtt.pubsub.Subscription
- All Implemented Interfaces:
com.swiftmq.swiftlet.threadpool.AsyncTask, Runnable
public class Subscription
extends com.swiftmq.swiftlet.queue.MessageProcessor
-
Constructor Summary
ConstructorsConstructorDescriptionSubscription(SwiftletContext ctx, MQTTSession session, SubscriptionStoreEntry subscriptionStoreEntry) Subscription(SwiftletContext ctx, MQTTSession session, String topicName, String topicNameTranslated, MqttQoS qos) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidclose(com.swiftmq.swiftlet.auth.ActiveLogin activeLogin) voidfillConnectionUsage(com.swiftmq.mgmt.Entity usageConnection) voidfillRegistryUsage(com.swiftmq.mgmt.Entity usageRegistry) intintbooleanisValid()voidvoidprocessMessage(com.swiftmq.swiftlet.queue.MessageEntry messageEntry) voidrestart()voidstart()voidstop()Methods inherited from class com.swiftmq.swiftlet.queue.MessageProcessor
createBulkBuffer, getBulkBuffer, getCurrentBulkSize, getDescription, getDispatchToken, getMaxBulkSize, getReceiverId, getRegistrationId, getRegistrationTime, getSelector, getTimeout, getTransactionId, getViewId, isAutoCommit, isBulkMode, processMessages, reset, run, setAutoCommit, setBulkMode, setCurrentBulkSize, setReceiverId, setRegistrationId, setRegistrationTime, setTransactionId, setViewId
-
Constructor Details
-
Subscription
public Subscription(SwiftletContext ctx, MQTTSession session, String topicName, String topicNameTranslated, MqttQoS qos) -
Subscription
public Subscription(SwiftletContext ctx, MQTTSession session, SubscriptionStoreEntry subscriptionStoreEntry)
-
-
Method Details
-
getTopicName
-
getStoreEntry
-
fillRegistryUsage
public void fillRegistryUsage(com.swiftmq.mgmt.Entity usageRegistry) -
fillConnectionUsage
public void fillConnectionUsage(com.swiftmq.mgmt.Entity usageConnection) -
getMsgsReceived
public int getMsgsReceived() -
getTotalMsgsReceived
public int getTotalMsgsReceived() -
start
-
restart
-
stop
public void stop()- Specified by:
stopin interfacecom.swiftmq.swiftlet.threadpool.AsyncTask- Overrides:
stopin classcom.swiftmq.swiftlet.queue.MessageProcessor
-
processMessage
public void processMessage(com.swiftmq.swiftlet.queue.MessageEntry messageEntry) - Specified by:
processMessagein classcom.swiftmq.swiftlet.queue.MessageProcessor
-
processException
- Specified by:
processExceptionin classcom.swiftmq.swiftlet.queue.MessageProcessor
-
isValid
public boolean isValid() -
close
public void close() -
close
public void close(com.swiftmq.swiftlet.auth.ActiveLogin activeLogin)
-