public override async Task StartAsync(CancellationToken cancellationToken) { _consumer = await BeanstalkConnection.ConnectConsumerAsync(Connection); await _consumer.WatchAsync("test_tube"); await base.StartAsync(cancellationToken); }
public async Task ConnectAsync() { prod = await BeanstalkConnection.ConnectProducerAsync(config); cons = await BeanstalkConnection.ConnectConsumerAsync(config); await prod.UseAsync("jobjects"); await cons.WatchAsync("jobjects"); await cons.IgnoreAsync("default"); }
async void connectButton_Click(object sender, EventArgs e) { connectButton.Enabled = false; disconnectButton.Enabled = true; var hostname = hostnameTextBox.Text; var port = Convert.ToInt32(portTextBox.Text); var connectionString = string.Format("{0}:{1}", hostname, port); var c = BeanstalkConnection.ConnectConsumerAsync(connectionString); var p = BeanstalkConnection.ConnectProducerAsync(connectionString); await Task.WhenAll(c, p); consumer = c.Result; producer = p.Result; }
/// <summary> /// Reads "anpr-in" tube /// </summary> /// <returns>Data from tube as object</returns> public static async Task <JObject> ReadTubeAsync() { // Consummer connection to local host IConsumer consumer = await BeanstalkConnection.ConnectConsumerAsync("localhost:11300"); // Watch "anpr-in" tube await consumer.WatchAsync("anpr-in"); // Get data from tube Job <JObject> job = await consumer.ReserveAsync <JObject>(); // Delete data from tube await consumer.DeleteAsync(job.Id); // Dispose consumer consumer.Dispose(); // Return data from tube as object return(job.Object); }
async Task ConnectAsync() { cons = await BeanstalkConnection.ConnectConsumerAsync(connectionString); prod = await BeanstalkConnection.ConnectProducerAsync(connectionString); }