private void toolStripButton1_Click(object sender, EventArgs e) { try { rabbitMQServer = Websosanh.Core.Drivers.RabbitMQ.RabbitMQManager.GetRabbitMQServer("rabbitMQKeywordSuggest"); JobClient updateProductJobClient_PushCompany = new JobClient("UpdateKeywordSuggest", GroupType.Topic, "UpdateKeywordSuggest.Keyword", true, rabbitMQServer); string[] keywords = this.richTextBox1.Text.Split(new char[] { '\n', '\r', ',', ';' }, StringSplitOptions.RemoveEmptyEntries); if (keywords.Length > 0) { SaveLastSource(keywords); foreach (var keyword in keywords) { while (true) { try { updateProductJobClient_PushCompany.PublishJob(new Job() { Data = new QT.Entities.CrawlerProduct.RabbitMQ.MsJobKeywordSuggest() { Keyword = keyword.Trim() }.GetArByte() , Type = 0 }, 0); break; } catch (Exception ex) { Thread.Sleep(1000); } } } } MessageBox.Show(string.Format("Pushed {0} keywords", keywords.Length.ToString())); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } }
public WorkerBasic(Websosanh.Core.Drivers.RabbitMQ.RabbitMQServer rabbitmqServer, string queueName) : base (rabbitmqServer, queueName, false) { }