public class TokenLoader extends Object
NotificationRouter.
Loads device token batches from a database and queues them for processing inside a message holder.
TokenLoader uses result stream with configured fetch size so that it can split database results into several batches.| Constructor and Description |
|---|
TokenLoader() |
| Modifier and Type | Method and Description |
|---|---|
void |
loadAndQueueTokenBatch(MessageHolderWithVariants msg)
Receives request for processing a
UnifiedPushMessage and loads tokens for devices that match requested parameters from database. |
public void loadAndQueueTokenBatch(@Observes
MessageHolderWithVariants msg)
UnifiedPushMessage and loads tokens for devices that match requested parameters from database.
Device tokens are loaded in stream and split to batches of BATCH_SIZE.
Once the pre-configured NUMBER_OF_BATCHES is reached, this method resends message to the same queue it took the request from,
so that the transaction it worked in is split and further processing may continue in next transaction.Copyright © 2015 JBoss by Red Hat. All Rights Reserved.