private async Task ProducingWorkerAsync(MyWorkerContext ctx) { ClientOptions opts = ConnectionUtils.GetDefaultOptions(); ConnectionFactory cf = new ConnectionFactory(); using (IConnection conn = await cf.CreateConnectionAsync(opts, CancellationToken.None)) { Workers.RunPublisher(conn, ctx); } }
private async Task ConsumingWorkerAsync(MyWorkerContext ctx) { ClientOptions opts = ConnectionUtils.GetDefaultOptions(); ConnectionFactory cf = new ConnectionFactory(); using (IConnection conn = await cf.CreateConnectionAsync(opts, CancellationToken.None)) { await Workers.RunParallelPassiveConsumerAsync(conn, ctx, ConsumingAgentCount); //Workers.RunParallelReactiveConsumer(conn, ctx, ConsumingAgentCount); } }
private void ConsumingWorker(object state) { var ctx = (MyWorkerContext)state; ClientOptions opts = ConnectionUtils.GetDefaultOptions(); ConnectionFactory cf = new ConnectionFactory(); using (IConnection conn = cf.CreateConnection(opts)) { Workers.RunParallelPassiveConsumer(conn, ctx, ConsumingAgentCount); //Workers.RunParallelReactiveConsumer(conn, ctx, ConsumingAgentCount); } }
private void ProducingWorker(object state) { var ctx = (MyWorkerContext)state; ClientOptions opts = ConnectionUtils.GetDefaultOptions(); ConnectionFactory cf = new ConnectionFactory(); using (IConnection conn = cf.CreateConnection(opts)) { Thread.Sleep(1000); Workers.RunPublisher(conn, ctx); } }