ObjectMessage from a queue, validates its type, cast it to a generic type T and pass for processing to abstract method AbstractJMSMessageListener.onMessage(Object)MetricsProcessingStartedEvent to deliver it to the JMS topic for internal processingDispatchToQueue stereotype and passes them to JMS queue or topic so that they can be handled asynchronously.PushNotificationSender or NotificationDispatcher when sender failed to start
dispatching messages.UnifiedPushMessage with some additional information, which we will use for internal purposes,
like analytics tracking.UnifiedPushMessage and loads tokens for devices that match requested parameters from database.MessageHolderWithTokens from queue and pass them as a CDI event for further processing.MessageHolderWithTokens payload and dispatches this payload to JMS queue selected by a type of the variant specified in payload.lastTokenFromPreviousBatch where the previous request ended.MessageHolderWithVariants from queue and pass them as a CDI event for further processing.MessageHolderWithVariants payload and dispatches this payload to JMS queue selected by a type of the variant specified in payload.TriggerVariantMetricCollectionEvents and turns them into one TriggerMetricCollectionEvent.NotificationDispatcher and updates the database.TokenLoader
and generates metrics that are sent for further processing to MetricsCollector.UnifiedPushMessage and submits it to messaging subsystem for further processing.UnifiedPushMessage to
an actual push network.TriggerMetricCollectionEvent event and checks if its listeners reports that all batches were loaded by MetricsCollector.TriggerMetricCollectionEvent event and checks if its listeners reports that all batches were loaded by MetricsCollector.MetricsCollector when push message with given ID was completely processed (all batches are completed and metrics are collected)PushNotificationSender failed to establish connection to the Push Network.UnifiedPushMessage to the proper message format of the actual push network and maintaining the connection to it.AllBatchesLoadedEvent event and passes it to JMS queue /queue/AllBatchesLoadedQueue with variantID as a correlation identifier.BatchLoadedEvent event and passes it to JMS queue /queue/BatchLoadedQueue with variantID as a correlation identifier.TriggerMetricCollectionEvent event and passes it to JMS queue /queue/TriggerMetricCollectionQueue for internal processing.TriggerVariantMetricCollectionEvent event and passes it to JMS queue /queue/TriggerVariantMetricCollectionQueue for internal processing.JmsClient.JmsReceiver utility that allows to specify how should be message received and from which destinationJmsClient.JmsSender utility that allows to specify how should be message sent and into which destinationPushNotificationSender failed to lock the resource it needs e.g.UnifiedPushMessage and list of device tokens that the message should be sent to, selects appropriate sender implementation that
the push notifications are submitted to.UnifiedPushMessage) to all devices, that are represented by
the List of tokens for the given AndroidVariant.UnifiedPushMessage to the given clients, identified by a collection of tokens, the underlying push network.UnifiedPushMessage and queues one message per variant type, both in one transaction.NotificationRouter.SenderConfiguration.batchesToLoad() and SenderConfiguration.batchSize().MetricsCollector processing.MetricsCollector processing.TriggerVariantMetricCollectionEvent event from JMS and determines whether a TriggerMetricCollectionEvent should be sent as reaction or not.MetricsCollector when given variant was completely served when dispatching message for given push messageVariantMetricInformation payload and dispatches this payload to JMS queue.Copyright © 2017 JBoss by Red Hat. All Rights Reserved.