Ich muss einen Server schreiben, der die Nachrichtenwarteschlange (Consumer) überwacht und die gelesenen Daten an eine Datenbank sendet, sowie einen anderen Server, der Informationen (Producer) an diese Warteschlange sendet.JMS und ActiveMQ
Ich folge this official spring reference auf Spring + JMS.
Ich verstehe nicht, die folgenden:
- Was ist die Beziehung zwischen JMS und ActiveMQ?
- Welcher von ihnen implementiert tatsächlich die Nachrichtenwarteschlange?
am Beispiel sehe ich:
FileSystemUtils.deleteRecursively(new File("activemq-data"));
als Mittel, um die Warteschlange zu löschen.
Werden die Daten der Warteschlange in einer Datei verwaltet?
Wenn die Warteschlange des Dateisystems beibehalten wird, wie kann ich meine JMS-Server mehr als einen Computer (Server)
Dank Maßstab!
Also, was genau ist die Verbindung zwischen den beiden? Kann ich Spring und ActiveMQ ohne JMS verwenden oder umgekehrt? Ist das obige Beispiel ActiveMQ eingebettet (ich habe ActiveMQ nicht wirklich in ein Verzeichnis heruntergeladen und ausgeführt, um es zum Laufen zu bringen)? – yuz
JMS bietet eine gemeinsame Schnittstelle zu Standard-Messaging-Protokollen und auch zu speziellen Messaging-Diensten zur Unterstützung von Java-Programmen. Im Wesentlichen implementiert ActiveMQ die JMS-API zur Bereitstellung von Messaging-Diensten. Um Ihre Arbeit zu erledigen, benötigen Sie ActiveMQ- (installiert) und Spring-Abhängigkeiten, um sie zusammenzufügen. Das Beispiel scheint Standalone ActiveMQ zu verwenden. – Apollo