it-swarm.com.de

Was ist das Äquivalent zu Pythons Celery-Projekt für Java?

Ich versuche, eine Entsprechung für das Celery-Projekt für die Java-Umgebung zu finden. Ich habe mir Spring Batch angesehen, aber es gibt keine besseren Alternativen für Warteschlangen mit verteilten Aufgaben.

Vielen Dank.

Was Sellerie tut, ist sehr ähnlich _ _ eip und _ _ seda mit praktischen Aufgabenplanung ... (alles, was Sie tun verlassen haben, ist einige DB hinzufügen und asynchroner HTTP Vernetzung und Sie eine komplette Enterprise-Qualität Stack hat).

Im Grunde genommen in Java gibt es die Feder Art und Weise, der Java EE Weg und die Hadoop Art und Weise:

  • Frühling: Frühjahr Integration + Spring Batch + RabbitMQ
  • Java EE: Mule + Quarz oder EJB Scheduling + HornetMQ
  • Hadoop: Kapazität + ZooKeeper 

Das ist rund um die Einfachheit der Einrichtung.

23
Adam Gent

Jesque ( https://github.com/gresrun/jesque ) ist eine verteilte Java-Taskwarteschlangenbibliothek. Es ist ein Java-Port der Resque-Bibliothek ( https://github.com/defunkt/resque ), der auf seiner GitHub-Seite folgendermaßen beschrieben wird:

Resque (ausgesprochen wie "rescue") ist eine von Redis unterstützte Bibliothek zum Erstellen von Hintergrundjobs, zum Platzieren dieser Jobs in mehrere Warteschlangen und zum späteren Verarbeiten. "

9
xnickmx

Quartz hat in der Vergangenheit für mich gearbeitet. Es ist jetzt in Terracotta integriert und sollte daher leicht zu verteilen sein. http://quartz-scheduler.org/

5
ConnorWGarvey

Sellerie basiert hauptsächlich auf Erlang/RabbitMQ. RabbitMQ verfügt über eine Java-Client-Bibliothek , die möglicherweise nützlich ist. Es gibt auch Octobot , der ein RabbitMQ-Backend hat.

3
enderskill

Planung und Ausführung verteilter Java-Tasks https://redisson.org/

0
Daniel Dai

Ich konnte nichts so leichtes finden wie Celery für Java. Die meisten Lösungen empfehlen die Verwendung einer Nachrichtenwarteschlange. Aber Sellerie befindet sich eine Abstraktionsebene höher als die Warteschlange. Anstelle von Nachrichten und Verbrauchern können Sie in Bezug auf Aufgaben und Mitarbeiter, Ergebnisse, Wiederholungen usw. denken.

Ich musste auch eine Bridge für ein Unternehmen implementieren, die sowohl Java als auch Python verwendet. Daher habe ich dieses Projekt gestartet:

Sellerie-Java- Celery-Client und -Arbeiter in Java, kompatibel mit ihren Python-Pendants.

Achtung, es ist jetzt sehr unreif.

0
Krab

Das nächste, was ich gefunden habe, ist Octobot: https://github.com/cscotta/Octobot Obwohl nicht so viele Dokumentationen vorhanden sind ... Früher gab es eine Website unter octobot.taco .cat, aber ich habe diese Last in letzter Zeit nicht gesehen. Ich habe Octobot nicht persönlich verwendet, aber ich habe oft gesehen, dass es als Celery für Java empfohlen wird.

0
nairbv