Estoy tratando de encontrar un equivalente de Apio proyecto para el entorno Java, he mirado en la Primavera de Lote, pero hay otras alternativas mejores para distribuida tarea colas.

Gracias.

8 Comentarios

  1. 25

    Lo Apio está haciendo es muy similar a la EIP, y SEDA con conveniente la programación de tareas de… (todo lo que tiene que hacer es añadir algo de DB, y asincrónica HTTP redes y tienes una completa de la empresa de la calidad de la pila).

    Básicamente en Java no existe la Primavera manera, el Java EE manera, y la Hadoop manera:

    • Primavera: Primavera Integración + Spring Batch + RabbitMQ
    • Java EE: Mula + Cuarzo o EJB Programación + HornetMQ
    • Hadoop: Capacidad + Cuidador

    Esos son aproximadamente con el fin de facilitar la configuración.

  2. 9

    Jesque (https://github.com/gresrun/jesque) es una aplicación distribuida cola de tareas de la biblioteca. Es un Java puerto de la Resque biblioteca (https://github.com/defunkt/resque), que se describe así en su página de GitHub:

    Resque (pronunciado como «rescate») es una Redis-copia de la biblioteca para la creación de trabajos en segundo plano, la colocación de los puestos de trabajo en varias colas, y su procesamiento posterior.»

  3. 5

    De cuarzo, me ha funcionado en el pasado. Está integrado con el de Terracota ahora, así que debería ser fácil de distribuir. http://quartz-scheduler.org/

    • Es posible hacer que en la demanda la ejecución de trabajos con Cuarzo programador, en lugar de ejecutar un trabajo en un horario específico?
    • Estoy es tarde, pero sí, esto es posible. Usted puede programar un trabajo para que se ejecute inmediatamente.
    • Sólo una advertencia: la fuente abierta ‘libre’ versión no tiene ningún soporte para la distribución. Terracota de reclamaciones de la versión de la empresa hace.
  4. 3

    Apio se basa principalmente en Erlang/RabbitMQ. RabbitMQ tiene un Java biblioteca de cliente que pueden ser útiles. También, hay octobot que tiene un RabbitMQ backend.

    • Si no estoy equivocado el Apio es en gran parte escrito en Python y no Erlang, yo estaría de acuerdo en la nota que RabbitMQ es erlang base. Mirando octobot, gracias.
    • Creo que quiere decir que RabbitMQ está escrito en Erlang, por lo que necesita para instalar que usarlo.
  5. 0

    Lo más cercano que he encontrado es Octobot: https://github.com/cscotta/Octobot
    No tanto la documentación, aunque… había un sitio web en el octobot.taco.gato, pero no he visto que la carga últimamente. No he utilizado personalmente Octobot, pero he visto a menudo se recomienda como una Apio para Java.

  6. 0

    No he sido capaz de encontrar nada tan fácil de usar como el Apio para Java. La mayoría de las soluciones que se recomienda el uso de una cola de mensajes. Pero el Apio se encuentra en un nivel de abstracción más alto que el de la cola. En lugar de los mensajes y de los consumidores, se puede pensar en términos de tareas y de trabajadores, los resultados, los reintentos etc.

    Yo también necesario implementar algún puente para una empresa el uso de Java y Python así que empecé este proyecto:

    apio-java – Apio cliente y del trabajador en Java, compatible con sus Python contrapartes.

    Cuidado, es muy inmaduros como los de ahora.

Dejar respuesta

Please enter your comment!
Please enter your name here