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(); } }
protected override void OnStart(string[] args) { if (_Host == null) { _Host = new WorkerHost(); } _Host.Start(); if (_TriggerHost == null) { _TriggerHost = new TriggerHost(); } _TriggerHost.Start(); }
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!"); }
public void Dispose() { WebAppHost?.Dispose(); WorkerHost?.Dispose(); ChildWorkerHost?.Dispose(); }
public void Start() { WorkerHost.CreateClient(); WebAppHost.CreateClient(); ChildWorkerHost.CreateClient(); }