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;
        }
예제 #4
0
        /// <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);
        }