static void Main(string[] args) { var messageReceiver = new RabbitMQReceiver(url, queueName); messageReceiver.Start(ProcessMessage); while (true) { Thread.Sleep(5000); } messageReceiver.Dispose(); }
private static void Main(string[] args) { var connection = new HubConnectionBuilder() .WithUrl("http://localhost:62710/SimulatedLongRunningTaskHub") .AddMessagePackProtocol() .Build(); connection.On <string>("ReceiveTaskStatus", (message) => { Console.WriteLine(message); }); connection.StartAsync().GetAwaiter().GetResult(); var rabbitMQFileUploadedEventReceiver = new RabbitMQReceiver <FileUploadedEvent>(new RabbitMQReceiverOptions { HostName = "localhost", UserName = "******", Password = "******", QueueName = "classifiedadds_fileuploaded", }); rabbitMQFileUploadedEventReceiver.Receive(data => { Console.WriteLine("RabbitMQ - File Uploaded: " + data.FileEntry.Id); }); var rabbitMQFileDeletedEventReceiver = new RabbitMQReceiver <FileDeletedEvent>(new RabbitMQReceiverOptions { HostName = "localhost", UserName = "******", Password = "******", QueueName = "classifiedadds_filedeleted", }); rabbitMQFileDeletedEventReceiver.Receive(data => { Console.WriteLine("RabbitMQ - File Deleted: " + data.FileEntry.Id); }); var kafkaFileUploadedEventReceiver = new KafkaReceiver <FileUploadedEvent>("localhost:9092", "classifiedadds_fileuploaded", "classified"); kafkaFileUploadedEventReceiver.Receive(data => { Console.WriteLine("Kafka - File Uploaded: " + data.FileEntry.Id); }); var kafkaFileDeletedEventReceiver = new KafkaReceiver <FileDeletedEvent>("localhost:9092", "classifiedadds_filedeleted", "classified"); kafkaFileDeletedEventReceiver.Receive(data => { Console.WriteLine("Kafka - File Deleted: " + data.FileEntry.Id); }); var azureQueueFileUploadedEventReceiver = new AzureQueueReceiver <FileUploadedEvent>("DefaultEndpointsProtocol=https;AccountName=xxx;AccountKey=xxx;EndpointSuffix=core.windows.net", "classifiedadds-fileuploaded"); azureQueueFileUploadedEventReceiver.Receive(data => { Console.WriteLine("AzureQueue - File Uploaded:" + data.FileEntry.Id); }); var azureQueueFileDeletedEventReceiver = new AzureQueueReceiver <FileDeletedEvent>("DefaultEndpointsProtocol=https;AccountName=xxx;AccountKey=xxx;EndpointSuffix=core.windows.net", "classifiedadds-filedeleted"); azureQueueFileDeletedEventReceiver.Receive(data => { Console.WriteLine("AzureQueue - File Deleted:" + data.FileEntry.Id); }); var azureServiceBusFileUploadedEventReceiver = new AzureServiceBusReceiver <FileUploadedEvent>("Endpoint=sb://xxx.servicebus.windows.net/;SharedAccessKeyName=xxx;SharedAccessKey=xxx", "classifiedadds_fileuploaded"); azureServiceBusFileUploadedEventReceiver.Receive(data => { Console.WriteLine("AzureServiceBus - File Uploaded:" + data.FileEntry.Id); }); var azureServiceBusFileDeletedEventReceiver = new AzureServiceBusReceiver <FileDeletedEvent>("Endpoint=sb://xxx.servicebus.windows.net/;SharedAccessKeyName=xxx;SharedAccessKey=xxx", "classifiedadds_filedeleted"); azureServiceBusFileDeletedEventReceiver.Receive(data => { Console.WriteLine("AzureServiceBus - File Deleted:" + data.FileEntry.Id); }); Console.WriteLine("Listening..."); Console.ReadLine(); rabbitMQFileUploadedEventReceiver.Dispose(); rabbitMQFileDeletedEventReceiver.Dispose(); }