예제 #1
0
        private async Task <IProducer> ConnectToQueueAsync()
        {
            var producer = await BeanstalkConnection.ConnectProducerAsync(Connection);

            await producer.UseAsync("test_tube");

            return(producer);
        }
        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");
        }
예제 #3
0
        /// <summary>
        /// Write data in "anpr-out" tube
        /// </summary>
        /// <param name="data">Data to be written</param>
        public static async void WriteTubeAsync(JObject data)
        {
            // Producer connection to local host
            IProducer producer = await BeanstalkConnection.ConnectProducerAsync("localhost:11300");

            // Use "anpr-out" tube
            await producer.UseAsync("anpr-out");

            // Put data in tube
            await producer.PutAsync(data, 5, TimeSpan.Zero, TimeSpan.FromSeconds(0));

            // Dispose producer
            producer.Dispose();
        }
예제 #4
0
        static async Task Main(string[] args)
        {
            var imageResizeRequest = new ImageResizeRequestDto
            {
                ClientId = "e552ed0c-5dde-475a-983e-ef3e4defb700",
                Id       = 548667,
                Uri      = new Uri("http://digitalcommunications.wp.st-andrews.ac.uk/files/2019/04/JPEG_compression_Example-768x576.jpg"),
                Name     = "Test"
            };
            var beanstalkdClient = await BeanstalkConnection.ConnectProducerAsync("localhost:11300");

            await beanstalkdClient.UseAsync(JobChannelsEnum.ImageResize.ToString());

            await beanstalkdClient.PutAsync(imageResizeRequest, 5, TimeSpan.Zero);
        }
        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;
        }
        public async Task UsesCustomSerializer()
        {
            var serializer = new CountingSerializer();

            config.JobSerializer = serializer;
            using (var prod = await BeanstalkConnection.ConnectProducerAsync(config))
            {
                await prod.UseAsync("jobjects");

                var id = await prod.PutAsync <Jobject>(new Jobject(), 1, TimeSpan.FromSeconds(10));

                await prod.PeekAsync <Jobject>(id);
            }

            Assert.Equal(1, serializer.SerializeCount);
            Assert.Equal(1, serializer.DeserializeCount);
        }
        async Task ConnectAsync()
        {
            cons = await BeanstalkConnection.ConnectConsumerAsync(connectionString);

            prod = await BeanstalkConnection.ConnectProducerAsync(connectionString);
        }