IPC :: DirCoqueue.

IPC :: DirCoquee é uma fila de tarefa de muitos para muitos com base em disco.
Baixe Agora

IPC :: DirCoqueue. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Justin Mason
  • Site do editor:
  • http://search.cpan.org/~jmason/

IPC :: DirCoqueue. Tag


IPC :: DirCoqueue. Descrição

IPC :: DirQueue é uma fila de tarefa de muitos para muitos com base em disco. IPC :: ORIQUEUE é uma tarefa com base em discos de tarefa de muitos para muitos.synopsis Meu $ DQ = IPC :: DirCoqueue-> Novo ({dir => "/ caminho / para / fila"}); $ DQ-> enqueue_file ("nome do arquivo"); Meu $ DQ = IPC :: DirCoqueue-> Novo ({dir => "/ caminho / para / fila"}); Meu trabalho $ de $ DQ-> Pickup_Queued_Job (); if (! $ job) {Imprimir "Nenhum trabalho deixado"; saída; } # ... fazer algo interessante com $ job-> get_data_path () ... $ Job-> Acabamento (); Este módulo implementa uma infraestrutura de filas FIFO, usando um diretório como comunicações e mídia de armazenamento. Nenhum processo do daemon é necessário para gerenciar a fila; Toda a comunicação ocorre através do padrão de design do sistema Unix comum do arquivo é usar uma ferramenta como LPR como um sistema de enfileiramento de tarefas; Por exemplo, http://patrick.wagstrom.net/old/weblog/archives/000128.html descreve o uso de LPR como um mp3 Jukebox.Nowever, o LPR não é tão eficiente quanto possível. Quando usado dessa maneira, você precisa reiniciar cada processador de tarefas para cada nova tarefa. Se você tiver muita sobrecarga de inicialização, isso pode ser muito ineficiente. Com o IPC :: DirCoqueue, um servidor de processamento pode executar persistentemente e dados de cache necessários em várias tarefas de forma eficiente; Ele não será reiniciado a menos que você reiniciá-lo.Mueueing e processos de dequeuing em vários hosts (o bloqueio do NFS-Safe é usado) pode ser executado simultaneamente e com segurança, na mesma fila.síe múltiplo pode ser executado simultaneamente, isso fornece uma boa maneira Para processar um nível de variável de tarefas recebidas usando um número pré-definido de processos de trabalho. Se você precisar de mais energia da CPU trabalhando em uma fila, você pode simplesmente iniciar outro dequeuer para ajudar. Se você precisar de menos, mate alguns dequeuers. Se você precisar derrubar o servidor para executar alguma manutenção ou atualizações, basta matar os processos dequeuer, executar o trabalho e iniciar novos. Como não há "soquete" ou ponto semelhante de fracasso além do próprio diretório, a fila simplesmente preencherá em silêncio com trabalhos em espera até que o novo Dequeuer esteja pronto. Os metadados do par de string "name = valor" podem ser transferidos ao lado de arquivos de dados. Na verdade, em alguns casos, você pode achar mais fácil enviar arquivos de dados não utilizados e vazios e apenas usar os campos 'metadados' para transferir os detalhes do que será trabalhado. Requisitos: · Perl.


IPC :: DirCoqueue. Software Relacionado