Exemple #1
0
 public void Start()
 {
     _log.InfoFormat("Run with {0} worker", _numberThread);
     if (_typeRun == 0)
     {
         for (var i = 0; i < _numberThread; i++)
         {
             var indexThread = i;
             Task.Factory.StartNew(() =>
             {
                 WorkerFindNew worker            = new WorkerFindNew(indexThread, _cancellTokenSource.Token, "", true);
                 worker._eventGetCompanyCrawler += GetCompanyId;
                 worker.Start();
             });
         }
     }
     else
     {
         for (var i = 0; i < this._numberThread; i++)
         {
             var indexThread = i;
             Task.Factory.StartNew(() =>
             {
                 WorkerReload worker            = new WorkerReload(indexThread, _cancellTokenSource.Token, "", true);
                 worker.EventGetCompanyCrawler += GetCompanyId;
                 worker.Start();
             });
         }
     }
 }
Exemple #2
0
        public void WorkerFindNewTest1()
        {
            Server.ConnectionString        = ConfigCrawler.ConnectProduct;
            Server.ConnectionStringCrawler = ConfigCrawler.ConnectionCrawler; Server.LogConnectionString = ConfigCrawler.ConnectLog;
            WorkerFindNew w = new WorkerFindNew(8486364876483618144, "");

            w.StartCrawler();
        }
Exemple #3
0
        public void WorkerFindNewTest()
        {
            Server.ConnectionString        = ConfigCrawler.ConnectProduct;
            Server.LogConnectionString     = ConfigCrawler.ConnectLog;
            Server.ConnectionStringCrawler = ConfigCrawler.ConnectionCrawler;
            var companyId = 3253699259256465481;
            var token     = new CancellationToken();
            var wokerFn   = new WorkerFindNew(companyId, token, "");

            wokerFn.StartCrawler();
            Assert.AreEqual(1, 1);
        }
Exemple #4
0
        public void WorkerFindNewTest()
        {
            Server.ConnectionString        = ConfigCrawler.ConnectProduct;
            Server.LogConnectionString     = ConfigCrawler.ConnectLog;
            Server.ConnectionStringCrawler = ConfigCrawler.ConnectionCrawler;
            long companyId = 7627466712688617332;
            var  token     = new CancellationToken();
            var  wokerFn   = new WorkerFindNew(companyId, token, "");

            wokerFn.StartCrawler();
            Assert.AreEqual(1, 1);
        }
Exemple #5
0
 public void StartFindNew(int numberThread = 1, bool CheckRunning = false)
 {
     for (int i = 0; i < numberThread; i++)
     {
         int iThread = i;
         Task.Factory.StartNew(() =>
         {
             WorkerFindNew worker            = new WorkerFindNew(iThread, tokenSource.Token, Guid.NewGuid().ToString(), CheckRunning);
             worker._eventShowLog           += new DelegateShowLog(ShowLogEvent);
             worker._eventGetCompanyCrawler += new DelegateGetCompanyCrawler(GetCompanyCrawler);
             worker.Start();
         });
     }
 }
Exemple #6
0
        static void Main(string[] args)
        {
            Server.ConnectionString        = ConfigCrawler.ConnectProduct;
            Server.LogConnectionString     = ConfigCrawler.ConnectLog;
            Server.ConnectionStringCrawler = ConfigCrawler.ConnectionCrawler;
            var companyId             = 480254425312154563;
            CancellationToken token1  = new CancellationToken();
            WorkerFindNew     wokerFn = new WorkerFindNew(companyId, token1, "");

            wokerFn.StartCrawler();
            return;

            Console.CancelKeyPress += EndApp;
            Parameter pt = new Parameter();

            QT.Entities.Server.ConnectionString =
                @"Data Source=42.112.28.93;Initial Catalog=QT_2;Persist Security Info=True;User ID=wss_price;Password=HzlRt4$$axzG-*UlpuL2gYDu;connection timeout=200";
            QT.Entities.Server.LogConnectionString =
                @"Data Source=172.22.30.86,1455;Initial Catalog=QT_2;Persist Security Info=True;User ID=qt_vn;Password=@F4sJ=l9/ryJt9MT;connection timeout=200";
            QT.Entities.Server.ConnectionStringCrawler =
                @"Data Source=172.22.30.82,1452;Initial Catalog=QTCrawler;Persist Security Info=True;User ID=qt_vn;Password=@F4sJ=l9/ryJt9MT;connection timeout=200";
            var rabbitMqServer = RabbitMQManager.GetRabbitMQServer("rabbitMQ177");

            for (var i = 0; i < pt.NumberThread; i++)
            {
                var token = CancellationTokenSource.Token;
                var j     = i;
                Task.Factory.StartNew(() =>
                {
                    var consumerFindNew = new ConsumerFindNew(rabbitMqServer, "CompanyWaitCrawlerFindNew", token);
                    consumerFindNew.Start();
                }, token);
            }
            while (true)
            {
                Console.Read();
            }
        }
Exemple #7
0
        public void Start(bool bFN, List <string> linkStatic = null)
        {
            Company company = new Company(_companyId);

            if (bFN)
            {
                this.Text = @"FN:" + company.Domain;
                var token = _cancellationTokenSource.Token;
                Task.Factory.StartNew(() =>
                {
                    WorkerFindNew worker   = new WorkerFindNew(_companyId, "");
                    worker.EventReportRun += (data) =>
                    {
                        this.Invoke(new Action(() =>
                        {
                            txtReport.AppendText("\r\n" + data);
                        }));
                    };
                    worker.StartCrawler(linkStatic);
                }, token);
            }
            else
            {
                this.Text = @"RL:" + company.Domain;
                var token = _cancellationTokenSource.Token;
                Task.Factory.StartNew(() => {
                    WorkerReload worker    = new WorkerReload(_companyId, "");
                    worker.EventReportRun += (data) =>
                    {
                        this.Invoke(new Action(() =>
                        {
                            txtReport.AppendText("\r\n" + data);
                        }));
                    };
                    worker.StartCrawler();
                }, token);
            }
        }
Exemple #8
0
        public override void ProcessMessage(RabbitMQ.Client.Events.BasicDeliverEventArgs message)
        {
            DateTime dtFrom = DateTime.Now;
            string   mss    = Encoding.UTF8.GetString(message.Body);

            try
            {
                JobCompanyCrawler jobCompanyCrawler = JobCompanyCrawler.ParseFromJson(mss);
                if (jobCompanyCrawler != null)
                {
                    WorkerFindNew fn = new WorkerFindNew(jobCompanyCrawler.CompanyId, "");
                    fn.StartCrawler();
                }
            }
            catch (Exception ex)
            {
                _log.Error(ex);
            }
            int minuteRun = (int)(DateTime.Now - dtFrom).TotalMinutes;

            _log.Info(string.Format("Processed {0} in {1}", mss, minuteRun));
            this.GetChannel().BasicAck(message.DeliveryTag, false);
        }