ActiveMQ Artemis – Messaging for the Entreprise an IoT

Lidé z Czech JBoss v Brně zorganizovali v prostorách Fakulty Informatiky Masarykovy Univerzity setkání a povídání na téma Java messaging broker. Byl představen nový projekt Artemis, který je členem projektů Apache ActiveMQ. Jedná se o projekt, který představuje novou generaci klientů pro messaging od Apache Software Fundation. Tento projekt, který slouží jako základ pro infrastrukturu k zasílání zpráv v prostředí založených na cloud (cloud-based) a Internet of Thinks.

Během tohoto setkání popsal Jeff Mesnil všechny protokoly, které Artemis podporuje (OpenWire, AMQP, MQTT, Stomp, Legacy HornetQ) a jejich rozdíl a využití. Vůbec jsem nechápal o čem je řeč, ale ve chvíli kdy pustil server a broker vyslal zprávu robotu otočit se vlevo a ta hračka co měl na stole z lega a co vypadalo jako transformer se otočila vlevo bylo rázem všechno zcela jasné. Pak už jen příkaz v pravo, vpřed a stop. Ještě ta věcička měla čidlo na měření vzdálenosti a ukazoval jak je zásílána zpráva od tohoto zařízení směrem na server. Bylo to úžasné.

Drobné poznámky:

  • O messagingu napsal Jeff Mesnil i knihu, kterou vydalo nakladatelství O’REILLY.
  • messaging and Itegration Patterns server
  • Scala
  • Podívat se na protokol agnostic
  • Artemis je subprojekt z HornetQ, který he RedHat based
  • You can always tweak banch marks
  • Opět zaznělo Kubernates, ale nevím v jakém kontextu
  • OpenWire jako messaging protocol. ActiveMQ jej nativně používá. AMQP jako enterprise messaging je nový messaging model.
  • Out Of Topic Notice: Míra zapojení svého úhlu pohledu na technologie je různá
  • STOMP text based and no messaging models (stomp.github.io)
  • Zasílání zpráv mezi aplikacemi např. Java vs. Python
  • MQTOP „IoT Messaging mqtt.org
  • WilFly Java Application Server
  • Měl artemis broker, MQTT klienta a wildfly applikační server otevřený
  • mvn wildfly:deploy
  • mosquitto_pub -h host -p číslo portu -t textová zpráva
  • Apache Kavka
  • Implementace Artemis do PaaS architektury
  • # apache_activemq

activemq.apache.org (#apache-activemq), stomp.github.io, wildfly.orgmqtt.org