public ICommandResult DeleteJob(string tag)
        {
            var qParams = new QueueParams(tag, hangfireSettings.Value.ServerName);
            var task    = new TwitterJobTask(new HashTagWord(tag), qParams, 0);

            return(jobManager.DeleteJob(task));
        }
Exemplo n.º 2
0
        public static string GetBusynessOffice(int AisMFCID)
        {
            QueueParams qp = mfcservice.GetQueue(1, AisMFCID) ?? new QueueParams {
                Queue = 0
            };

            if (qp.Queue == 0)
            {
                return("");
            }
            if (qp.Queue < 5)
            {
                if (qp.Queue < 3)
                {
                    return("\U00002733 Малое количество людей в очереди");
                }
                else
                {
                    return("\U000026A0 Среднее количество людей в очереди");
                }
            }
            else
            {
                return("\U0001F198 Большое количество людей в очереди");
            }
        }
Exemplo n.º 3
0
        public void Send(QueueParams queueParams)
        {
            // montando a conexão
            var factory = new ConnectionFactory
            {
                UserName    = _parameters.User,
                Password    = _parameters.Password,
                VirtualHost = "/",
                HostName    = _parameters.Host,
                Port        = _parameters.Port
            };

            using (var conn = factory.CreateConnection()) // conectando com no rabbitMQ
            {
                using (var channel = conn.CreateModel())  // criando um canal de conexão
                {
                    // criando a fila
                    CreateQueue(channel, queueParams.QueueName);

                    // criando o exchange
                    CreateExchange(channel, queueParams.ExchangeName, queueParams.ExchangeType);

                    // vinculando a fila com a exchange
                    channel.QueueBind(queueParams.QueueName, queueParams.ExchangeName, queueParams.RoutingKey, null);

                    // transformando a mensagem em bytes
                    var messageBodyBytes = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(queueParams.Message));

                    // enviando mensagem
                    channel.BasicPublish(queueParams.ExchangeName, queueParams.RoutingKey, null, messageBodyBytes);
                }
            }
        }
        public ICommandResult DeleteJob(string name)
        {
            var queueParams = new QueueParams(name, hangfireOptions.Value.ServerName);
            var task        = new ConsumerJobTask(queueParams, 0);

            return(jobManager.DeleteJob(task));
        }
        private void AddJob(IJobTask task)
        {
            var qParams = new QueueParams(task.Tag.NoHashTag, hangfireSettings.Value.ServerName);

            task = new TwitterJobTask(task.Tag, qParams, settings.Value.TwitterMessagePublishDelay);
            jobManager.AddJob(task);
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            QueueParams param = new QueueParams(ConfigurationManager.AppSettings.Get("RabbitMQServerIP"), "Xml-Queue");
            QueueObj    Qobj  = QueueObj.GetQueueObj(param);

            Qobj.ConsumeMessages <string>(SomeMethods.MessageProcces, true);
        }
        public ICommandResult TryCreateJob(string name, int interval)
        {
            CommandResult isAdded  = new CommandResult();
            var           qName    = new QueueParams(name, hangfireOptions.Value.ServerName);
            var           initTask = new ConsumerJobTask(qName, interval);

            if (!CheckJobLimitExceeded(initTask))
            {
                jobManager.AddJob(initTask);
                isAdded.Success = true;
                isAdded.Message = "Consumer created";
            }
            else
            {
                isAdded.Message = "Job Limit Exceeded";
            }
            return(isAdded);
        }
        public async Task <ICommandResult> TryCreateJob(string tag)
        {
            var isAdded = new CommandResult();
            // todo: move to settings or make review interval
            var qParams       = new QueueParams(tag, hangfireSettings.Value.ServerName);
            var intervalMonth = 30 * 60 * 24;
            var initTask      = new TwitterJobTask(new HashTagWord(tag), qParams, intervalMonth);

            if (!CheckJobLimitExceeded(initTask))
            {
                await jobManager.StartNow(initTask);

                AddJob(initTask);
                isAdded.Success = true;
                isAdded.Message = "Twitter Job created.";
            }
            else
            {
                isAdded.Message = "Job Limit Exceeded";
            }
            return(isAdded);
        }
Exemplo n.º 9
0
        static void Main(string[] args)
        {
            QueueParams param = new QueueParams(ConfigurationManager.AppSettings.Get("RabbitMQServerIP"), "Xml-Queue");
            QueueObj    Qobj  = QueueObj.GetQueueObj(param);

            string address    = RequestApi.AddressForm(1);
            int    pageAmount = RequestApi.GetPageAmount(address);

            for (int i = 1; i <= pageAmount; i++)
            {
                IEnumerable <string> idList = RequestApi.RequestIdList(address);

                foreach (string id in idList)
                {
                    address = id.AddressForm();
                    XmlDocument xDoc      = RequestApi.HttpRequest(address);
                    string      xmlString = xDoc.OuterXml;
                    Qobj.PublishMessage <string>(xmlString);
                }
                Console.WriteLine($"Выполнена загрузка документов со страницы {i}");
                address = RequestApi.AddressForm(i + 1);
            }
            Console.ReadKey();
        }
 public TwitterJobTask(HashTagWord tag, QueueParams parameters, int interval)
 {
     Tag        = tag;
     Parameters = parameters;
     Interval   = interval;
 }
Exemplo n.º 11
0
        public void DataInit()
        {
            QueueParams param = new QueueParams("localhost", "Test-Queue");

            Qobj = QueueObj.GetQueueObj(param);
        }
 public ConsumerJobTask(QueueParams parameters, int interval)
 {
     QueueParameters = parameters;
     Interval        = interval;
 }