kinesis_consumer {AWR.Kinesis} | R Documentation |
Run Kinesis Consumer application
Description
Run Kinesis Consumer application
Usage
kinesis_consumer(
initialize,
processRecords,
shutdown,
checkpointing = TRUE,
updater,
logfile = tempfile()
)
Arguments
initialize |
optional function to be run on startup. Please note that the variables created inside of this function will not be available to eg |
processRecords |
function to process records taking a |
shutdown |
optional function to be run when finished processing all records in a shard |
checkpointing |
if set to |
updater |
optional list of list(s) including frequency (in minutes) and function to be run, most likely to update some objects in the parent or global namespace populated first in the |
logfile |
file path of the log file. To disable logging, set |
Note
Don't run this function directly, it is to be called by the MultiLangDaemon. See the package README for more details.
References
Examples
## Not run:
log_threshold(FATAL, namespace = 'AWR.Kinesis')
AWS.Kinesis::kinesis_consumer(
initialize = function() log_info('Loading some data'),
processRecords = function(records) log_info('Received some records from Kinesis'),
updater = list(list(1, function() log_info('Updating some data every minute')),
list(1/60, function() log_info('This is a high frequency updater call')))
)
## End(Not run)