Esempio n. 1
0
        static void Main(string[] args)
        {
            var client =
                BusClientFactory.CreateDefault <AdvancedMessageContext>(
                    config => config.AddJsonFile("RabbitConfig.json"), null);

            var service = new ServiceCollection();

            RegisterDependencies(client, service);

            var provider = service.BuildServiceProvider();


            var cfg1 = JsonConvert.DeserializeObject <WorkerHostConfiguration>(myconfig);


            var host = new WorkerHost(provider, cfg1);


            var conventions = provider.GetService <INamingConventions>();


            client.SubscribeAsync <HandlerExceptionMessage>(async(msg, context) =>
            {
                context.RetryLater(TimeSpan.FromSeconds(200));
                await Console.Out.WriteLineAsync(msg.Message.ToString());
            }, c => c
                                                            .WithExchange(e =>
            {
                e.WithName(conventions.ErrorExchangeNamingConvention())
                .WithDurability(false)
                .WithType(ExchangeType.Topic);
            })
                                                            .WithRoutingKey("#"));


            var testMsg = new TestMessage {
                Message = "Test"
            };


            while (true)
            {
                client.PublishAsync(testMsg, Guid.NewGuid(), config =>
                {
                    config.WithRoutingKey("Test")
                    .WithExchange(e => e.WithName("Test")
                                  .WithType(ExchangeType.Topic));
                });

                var line = Console.ReadLine();
            }
        }
Esempio n. 2
0
 protected override void OnStart(string[] args)
 {
     if (_Host == null)
     {
         _Host = new WorkerHost();
     }
     _Host.Start();
     if (_TriggerHost == null)
     {
         _TriggerHost = new TriggerHost();
     }
     _TriggerHost.Start();
 }
Esempio n. 3
0
        private static void Work([CLAP.Description("worker to start, or none to start all")] string worker)
        {
            var host = new WorkerHost();

            host.Start(worker);
            var triggerHost = new TriggerHost();

            triggerHost.Start();
            Console.WriteLine();
            Console.WriteLine("PRESS ANY KEY TO STOP");
            Console.WriteLine();
            Console.ReadKey(true);
            host.Stop();
            triggerHost.Stop();
            Console.WriteLine("Goodbye!");
        }
Esempio n. 4
0
 public void Dispose()
 {
     WebAppHost?.Dispose();
     WorkerHost?.Dispose();
     ChildWorkerHost?.Dispose();
 }
Esempio n. 5
0
 public void Start()
 {
     WorkerHost.CreateClient();
     WebAppHost.CreateClient();
     ChildWorkerHost.CreateClient();
 }