Torque

uma fila de tarefa de gancho da Web baseada em Tornado e Redis
Baixe Agora

Torque Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Public Domain
  • Preço:
  • FREE
  • Nome do editor:
  • James Arthur
  • Site do editor:
  • http://github.com/thruflo/torque

Torque Tag


Torque Descrição

Uma fila de tarefa do gancho da Web baseada em Tornado e Redis O torque é uma fila de tarefa do gancho da Web baseada no Tornado e no Redis. Pretende-se fornecer um padrão semelhante ao TaskQueue. Para usar o torque do Google App, você precisa executar um banco de dados Redis, um script de console que expõe um aplicativo da Web do Tornado e um processo por tarefa fila. Você pode adicionar tarefas a uma ou mais filas, usando a API do Cliente Python que o torque fornece ou por meio de uma API HTTP (ou, de fato, adicionando-as diretamente ao banco de dados). Asasks consistem em um URL e alguns parâmetros. Quando uma tarefa é executada, o Torque postará os parâmetros para o URL. Se os erros de tarefas, ele recuará acentuadamente até erros demais, em que ponto é excluído. Oasks são armazenados em um redis listedset. O Tornado é usado para executar tarefas assignsly, sem bloqueio. Instalar: instale as dependências redis e tornado. (n.b.: ver ./etc/redis.tiger.patch Se, como eu, você ainda está usando o Tiger OSX). Em seguida, instale o Ovo de Torque: Python Setup.py InstallRun: Executar Redis: ./ Redis-Serverstart O aplicativo Tornado: ./ bin / torque-servestart A fila de tarefa: ./ bin / Torque-ProcessSee - Helps contra qualquer um dos torque Scripts do console para uma lista de opções de configuração. Por exemplo, para executar uma segunda fila chamada foobar, você pode usar :./ bin / torque-processo --coue_name = foobaruse: para adicionar uma tarefa à fila, postar para / add_task com dois parâmetros: * URL que é o URL Para o webhook você quer que a tarefa solicite * params que é um dicionário codificado JSON dos params que você deseja postar no webhook você é o exemplo solicitável em python (com o aplicativo Tornado disponível no localhost, em execução na porta 8889) seria : importar jsonimport urllibmytask = {'URL': 'http://mywebservice.com/hooks/do/foo', 'params': json.dumps ({'foo', 'Somevalue', 'BAZ': 99}) } target_url = 'http: // localhost: 8889 / ganchos / add'urllib.urlopen (target_url, urllib.urlencode (myTask)) esta fila uma solicitação pós para http://mywebservice.com/hooks/do/foo com o params foo = somevalue e baz = 99 a ser feito o mais rápido possível. Você pode fazer algo semelhante usando qualquer linguagem de programação que possa fazer solicitações de URL. No entanto, se você estiver usando o Python, poderá usar a API do cliente que o torque fornece: De torque.client Import Add_Taskadd_Task (URL = 'http: //mywebservice.com/hooks/do/foo', params = {'A': 1}) Note que isso não requer o JSON que codifica os parâmetros. Você pode especificar um atraso para a tarefa, para que seja executado após (mas não necessariamente em) um número de segundos: add_task (URL = '...', params = {...}, atraso = 20) # será executado Após 20 segundos de passagem de tarefas independentes exponencialmente se eles errarem, até um atraso de backoff máximo que é configurável como --max_task_delay, até que eles errem --max_task_Errors tempos (em que ponto eles são excluídos) .Ve o código fonte para mais informações e opções, ou apenas Execute-o e use-o. Requisitos: · Pitão


Torque Software Relacionado