in sample-kinesis-producer/src/main/java/com/optimize/downstream/entry/Main.java [15:40]
public static void main(String [] args)
{
if(args.length !=1)
{
System.out.println("Needs an argument");
System.out.println("Argument : Number of Messages to send to Kinesis");
//System.out.println("2nd Argument : Number of Threads");
}
else {
int numberOfSamplesInEachMessage = 2200; // Used 2200 to make the message size closer to 1 MB.
// Will use one thread for simplicity.
int numberOfThreads = 1; //Integer.parseInt(args[1]);
int numberOfMessages = Integer.parseInt(args[0]);
BlockingQueue<IOTDevice> inputQueue = new LinkedBlockingDeque();
Thread[] consumerThread = new Thread[numberOfThreads];
Thread producerThread = new Thread(new IOTDeviceProducerToBlockingQueue(inputQueue, numberOfMessages, numberOfSamplesInEachMessage));
System.out.println("Starting producer and consumer.....");
producerThread.start();
for (int i = 0; i < numberOfThreads; i++) {
consumerThread[i] = new Thread(new IOTDeviceConsumerFromBlockingQueueToKinesisStreams(inputQueue));
consumerThread[i].start();
}
}
}