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"); }
/// <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(); }
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); }