Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Async Workshop

Zutaten

Python installation

sudo apt-get install python python-pip
sudo pip install paho-mqtt
sudo pip install python-qpid-proton #ampq client

Wichtige Befehle

activemq console
activemq start
activemq stop

Links

Doku

Python

Java

Javascript

hawtio

  • download entpacken
  • nach activemq/webapps/hawtio verschieben
  • jetty.xml anpassen
  • in activemq/conf/login.conf folgendes hinzufügen
karaf {
    org.apache.activemq.jaas.PropertiesLoginModule required
        org.apache.activemq.jaas.properties.user="users.properties"
        org.apache.activemq.jaas.properties.group="groups.properties";
};

activemq

<destinationPolicy>
	<policyMap>
		<policyEntries>
			<policyEntry queue="asyncAppQueue">
				<deadLetterStrategy>
					<sharedDeadLetterStrategy processNonPersistent="true" enableAudit="false">
						<deadLetterQueue>
							<queue physicalName="asyncAppExceptionQueue" />
						</deadLetterQueue>
					</sharedDeadLetterStrategy>
				</deadLetterStrategy>
			</policyEntry>
		</policyEntries>
	</policyMap>
</destinationPolicy>
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://activemq.apache.org/schema/core"
	xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">

Aufgaben

mqtt

  • Teste Last Will mit mqtt

    • 2 Listener, Der erste hört auf Last Will Topic, der zweite stirbt. Hilfe gibt es hier
  • Teste persistent / non persistent Nachrichtenversand

    • Starte Listener nach Nachrichtenversand / Listener läuft beim Nachrichtenversand
  • Teste retained Nachrichten

    • Starte Listener nach Nachrichtenversand / Listener läuft beim Nachrichtenversand.
    • Wie ist das Verhalten im Zusammenspiel mit Non Persistenten Nachrichten? Hilfe gibt es hier
  • Teste unterschiedliche QoS

  • Teste clean Sessions

  • Teste das Fehlerverhalten beim Konsum (Exception werfen im onMessage)

    • Spiel mit den QoS Stufen und dem persistent Flag
    • Wo sind die Nachrichten gelandet, sind welche verloren gegangen?
  • Teste den Konsum von Nachrichten mit subtopics.

    • Beispiel: main/sub/subsub/subsubsub subscribe Dich in unterschiedlichen Ebenen und schick Nachrichten in unterschiedliche Ebenen.
    • Welche Funktionen haben die Zeichen + und # im Topicstring? Hilfe gibt es hier

jms / amqp

  • Teste persistent / non persistent Nachrichtenversand

    • Starte Listener nach Nachrichtenversand / Listener läuft beim Nachrichtenversand
  • Teste den Konsum von Nachrichten mit jms / amqp und message selektoren.

    • Beispiel: Headerfeld alter auf 20 setzen, selector auf "alter > 20" setzen und subscriben.
  • Teste das Fehlerverhalten beim Konsum (Exception werfen im onMessage)

    • Spiel mit dem persistent Flag. Wo sind die Nachrichten gelandet, sind welche verloren gegangen?

About

Dies ist die Vorbereitungs- und Arbeitsseite des CodeDoor Meetups zum Thema Message Queuing. Du kannst hier alles finden was wir während des Kurses benötigen oder auch um danach weiter selbst zu experimentieren.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages