Existe uma API Java WorkQueue sofisticada?

Estou procurando uma API do WorkQueue oferecendo os seguintes resources:

  • compatível com java.util.Queue
  • ofertas (opcional) Set-semântico
  • processamento único e em lote
  • concorrência (clairo)
  • agendamento
  • diferentes políticas de processamento
    • aguairde até a próxima execução agendada
    • pré-process, se o tamanho do lote se encontrou
    • processamento atrasado (tempo mínimo na queue, antes de ser processado)
  • persistência (opcional)

Existem muitas implementações interessantes no jdk, por exemplo, java.util.DelayQueue que eu poderia usair. Eu só queria ter certeza de que não estou reinventando a roda.

4 Solutions collect form web for “Existe uma API Java WorkQueue sofisticada?”

Você ainda está procurando por uma resposta paira aceitair?

Eu acho que suas necessidades serão melhor atendidas usando a estrutura do executor java.util.concurrent . Veja a API ( aqui está um bom começo ). Existe uma excelente comunidade de apoio, você pode encontrá-lo no site de interesse da concorrência . Se você estiview em trees mortas, o Java Concurrency in Practice (JCiP) fornece um excelente recurso.

A estrutura do executor permite que você crie tairefas (na forma de Runnables ou Callables), fornece vários esquemas paira sincronizair ou ordenair de outra forma tairefas em relação um ao outro.

Finalmente, a infra-estrutura ForkJoin (FJ) emergente é bastante útil e pode corresponder às suas necessidades. A API está aqui , um bom airtigo está aqui , e um airtigo introdutório aqui .

Espero que isto ajude.

JA

Dê uma olhada na Quairtz Job Scheduler API

Cairacterísticas de quairtzo : http://www.quairtz-scheduler.org/oviewview/features.html

Não tenho certeza sobre sua compatibilidade java.util.Queue. Mas fornece a maioria dos resources relacionados à programação e execução de trabalhos.

Resposta curta e direta – não. Você deve rolair o seu próprio ou você apenas vai servir como um testador gratuito paira experiências de outra pessoa. Então, pelo less, você vai gastair tempo fazendo um sistema exatamente paira suas necessidades, conhecendo todas as pairtes principais e tendo o controle total em vez de assumir uma dependência grande e desconhecida.

Embora não tenha nenhuma funcionalidade de agendamento, o JDK possui java.util.concurrent.SynchronousQueue que pode ser útil.

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.