Program.cs 972 B

1234567891011121314151617181920212223242526272829303132
  1. // See https://aka.ms/new-console-template for more information
  2. using Quadarax.Foundation.Core.Business.Processor.Providers;
  3. using Quadarax.Foundation.Core.Business.Processor.Queue;
  4. using Quadarax.Foundation.Core.Object;
  5. Console.WriteLine("Processor test bench ...");
  6. using (var processor = new ProcessQueue("TEST", new InMemoryStorageProvider(), new ProcessQueueConfiguration(3, TimeSpan.FromSeconds(5))))
  7. {
  8. for (int i = 0; i < 10; i++)
  9. {
  10. var item = processor.CreateTask($"task{i:D2}",
  11. "test-class", Array.Empty<TypedArgument>(),
  12. 5,
  13. 5,
  14. TimeSpan.FromSeconds(5),
  15. DateTime.Now.AddSeconds(5),
  16. DateTime.Now.AddHours(1));
  17. }
  18. processor.Start();
  19. Console.WriteLine("Processor started ...");
  20. Console.WriteLine("Press any key to stop ...");
  21. Console.ReadKey();
  22. processor.Stop();
  23. Console.WriteLine("Processor stopped ...");
  24. }