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)); }
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 Большое количество людей в очереди"); } }
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); }
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); }
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; }
public void DataInit() { QueueParams param = new QueueParams("localhost", "Test-Queue"); Qobj = QueueObj.GetQueueObj(param); }
public ConsumerJobTask(QueueParams parameters, int interval) { QueueParameters = parameters; Interval = interval; }