Skip to content

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.

Notifications You must be signed in to change notification settings

waldi5001/asyncWorkshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors