コード例 #1
0
 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");
     }
 }
コード例 #2
0
 public WorkerBasic(Websosanh.Core.Drivers.RabbitMQ.RabbitMQServer rabbitmqServer, string queueName) : base
         (rabbitmqServer, queueName, false)
 {
 }