public static void Generator() { Console.WriteLine(CLASS_NAME + "generator"); File.WriteAllText(CLASS_NAME + "generator.out", ""); for (int i = 0; i < 1000; i++) { File.AppendAllText(CLASS_NAME + "generator.out", JsonConvert.SerializeObject(IISLogGeneratorSpout.GetRandomIISLog()) + Environment.NewLine); } }
public static void Run() { Console.WriteLine(CLASS_NAME + "run"); Dictionary <string, Object> parms = new Dictionary <string, object>(); { LocalContext spoutCtx = LocalContext.Get(); var spout = IISLogGeneratorSpout.Get(spoutCtx, parms); for (int i = 0; i < 10; i++) { spout.NextTuple(parms); } spoutCtx.WriteMsgQueueToFile(CLASS_NAME + "spout.out"); } parms.Add("inputSchema", IISLogGeneratorSpout.OutputFieldTypes); { LocalContext boltCtx = LocalContext.Get(); var bolt = LoggerBolt.Get(boltCtx, parms); boltCtx.ReadFromFileToMsgQueue(CLASS_NAME + "spout.out"); List <SCPTuple> batch = boltCtx.RecvFromMsgQueue(); foreach (SCPTuple tuple in batch) { bolt.Execute(tuple); } boltCtx.WriteMsgQueueToFile(CLASS_NAME + "logger.out"); } { LocalContext boltCtx = LocalContext.Get(); var bolt = SqlAzureBolt.Get(boltCtx, parms); boltCtx.ReadFromFileToMsgQueue(CLASS_NAME + "spout.out"); List <SCPTuple> batch = boltCtx.RecvFromMsgQueue(); foreach (SCPTuple tuple in batch) { bolt.Execute(tuple); } boltCtx.WriteMsgQueueToFile(CLASS_NAME + "bolt.out"); } }