Пример #1
0
 /// <summary>
 /// Sends a record to the specific AWS Kinesis stream.
 /// NOTE: The message object is not checked for PII data, so the caller must check for PII requirements if necessary.
 /// </summary>
 /// <param name="kinesisConfig">Kinesis stream information</param>
 /// <param name="message"></param>
 public static void PutRecord(KinesisConfig kinesisConfig, object message)
 {
     using (var kinesisService = new KinesisService(kinesisConfig, null))
     {
         kinesisService.PutRecordInternal(message);
     }
 }
Пример #2
0
        public bool PutKinesisEvent(string arn, string streamName, string stsRoleSessionName, string partitionKey, dynamic eventData)
        {
            try
            {
                var data = (object)eventData;
                KinesisService.PutRecord(new KinesisConfig()
                {
                    Arn = arn, StreamName = streamName, StsRoleSessionName = stsRoleSessionName
                }, data.FromScriptValue());
                return(true);
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Error sending kinesis event. {0}", ex.Message);
            }

            return(false);
        }