Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            //{Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}
            //"danskafkahub/mytopic/0/2018/06/03/11/45/48.avro"

            /*
             * var processor = new CaptureProcessorHost("danskafkahub", "mytopic", 2,
             * """,
             * "tickercapture", "{Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}");
             * processor.RegisterCaptureProcessorAsync<MyProcessor>();
             */


            //Start here
            //"danskafkahub/mytopic/0/2018/06/10/11/45/48.avro"

            DateTime startDate = new DateTime(2018, 06, 10, 11, 45, 48);
            var      processor = new CaptureProcessorHost("danskafkahub", "mytopic", 2,
                                                          "",
                                                          "tickercapture", "{Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}", startDate);

            //"..\\..\\..\\", "*.avro");
            processor.RegisterCaptureProcessorAsync <MyProcessor>();

            Console.ReadLine();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var processor = new CaptureProcessorHost("..\\..\\", "*.avro");

            processor.RegisterCaptureProcessorAsync <MyProcessor>();
            Console.ReadLine();
        }
Ejemplo n.º 3
0
        private static async Task Main()
        {
            var credentialData = JsonConvert.DeserializeObject <dynamic>(
                await File.ReadAllTextAsync(
                    Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "creds.json")));
            var projectConfig = credentialData.flightbooking;

            var captureProcessorHost = new CaptureProcessorHost(
                eventHubConnectionString: (string)projectConfig.sharedAccessConnectionStringRoot, // "Endpoint=sb://...servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=..."
                namespaceName: (string)projectConfig.entityPath,
                eventHubName: (string)projectConfig.eventHubName,
                partitionCount: 1,
                consumerGroup: "$Capture",
                leaseContainerName: "leases",
                captureStorageAccountConnectionString: (string)projectConfig.capture.storageConnectionString, // "DefaultEndpointsProtocol=https;AccountName=...;AccountKey=...;EndpointSuffix=core.windows.net"
                captureContainerName: (string)projectConfig.capture.containerName,
                captureFileNameFormat: "{Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}",
                startingAt: DateTime.Now.Subtract(TimeSpan.FromDays(6)));

            await captureProcessorHost.RunCaptureProcessorAsync(() => new ConsoleWriterProcessor());
        }