GithubHelp home page GithubHelp logo

amqv7-workshop's Introduction

JBoss A-MQ 7 Workshop

This workshop introduces participants to JBoss AMQ 7 through a presentation and hands-on lab format. The workshop is intended to be delivered in person, but will provide enough guidance for self-paced consumption.

Agenda

A rough agenda for the workshop looks like this:

  • High-level overview of messaging landscape

    • Why messaging
    • How it's important to cloud-native applications
    • JMS
    • AMQP
    • Kafka-like messaging
    • Messaging as a Service
  • Why AMQ 7

    • Strategic direction of AMQ 7
    • Use cases
    • High-level functionality/features
  • Quick intro demo (sending messages with various types of clients)

  • AMQ 7 broker installation and hello world (Lab 0)

  • Deep Dive AMQ 7 broker

    • Architecture
    • Broker
      • Configuration
      • Clients
      • Persistence
      • Clustering
      • Discovery
    • AMQP
    • High availability
    • Scaling
    • Complex routing
    • Management and Monitoring
    • Security
  • Quick intermediate demo (HA/Failover)

  • Deep Dive AMQ 7 Interconnect router

    • What is Interconnect router?
    • Routing
      • End to end delivery settlement
      • Smart/adaptive routing
    • Topologies
    • Configuration
    • Broker + Router
  • AMQ 7 Interconnect router demo

  • Hands-on Labs

Slides

The slides are written in RevealJS/Hyla which is basically a text (asciidoc) format and then converted into an HTML 5 slideshow presentation.

Labs

The labs are written in Gitbook format and can be viewed online or in offline book (pdf, epub, mobi) format.

See the latest lab guide for the lab table of contents;

Usecases

The use cases are expanded deliverables based on the Summit presentation by Christina Lin and cover the following use cases.

Trello Project Tracking Link โ€”> https://trello.com/b/NOUVUMcF/a-mq7-delivery-workshop-development

  • [Usecase 01] Telecom Service Provider Topology
  • [Usecase 02] Banking Service Topology
  • [Usecase 03] Healthcare Institution Topology
  • [Usecase 04] Call Center Topology
  • [Usecase 05] Transportation Ticketing Service Topology
  • [Usecase 06] Online Retail Service Toplology

Contributing

We welcome all forms of contribution (content, issues/bugs, feedback). Please see the Contribution guidelines for ways to help

amqv7-workshop's People

Contributors

andytaylor avatar christian-posta avatar joshdreagan avatar msavy avatar mtaylor avatar sabre1041 avatar scranton avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

amqv7-workshop's Issues

Presentations not Available

Hi there, the following presentations are not available anymore (404):

High-level overview of messaging landscape
Why AMQ 7
Deep Dive AMQ 7 broker
Deep Dive AMQ 7 interconnect router

is there any chance to re-upload them ?

Thanks

Add lab on examples

Show the broker examples on activeMQ Artemis...

Perhaps Interconnect has a similar set of examples?

Installation of Interconnect Router Results in Version Mismatch

Enable EPEL

sudo rpm -i https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Yum update

sudo yum -y update

Install preprequisites

sudo yum -y install qpid-proton-c-devel python-qpid-proton

Install Official release of router

sudo rpm -Uvh libwebsockets-2.1.0-3.el7.x86_64.rpm
sudo rpm -Uvh qpid-dispatch-router-0.8.0-9.el7.x86_64.rpm

The above directions result in version issues as yum does not give a version necessary for the rpms if you download the latest RPMs from access. The below works:

Enable EPEL

sudo rpm -i https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Yum update

sudo yum -y update

Install preprequisites

sudo yum -y install qpid-proton-c-devel python-qpid-proton
sudo yum install qpid-dispatch-router qpid-dispatch-tools
yum install python-websockify

Not able to view messages using javascript client

Hello team,
I am using amq javascript client(rhea) with UI management console Jboss arthemis hosted locally on http://localhost:8161.

My issue is whenever I produce messages using javascript producer I am not able to view messages under 'Browse' tab of the queue. However if I use java client, I am able to view it.

In both cases I can view the accurate Messages count under attributes tab of the queue

Let me know if its a known issue or its in progress

Thanks in advance

error with 20-clients lab

after completing lab 10-configure-broker, you've removed all of the acceptors except for 61616. 20-clients lab depends on a running broker with ability to connect to amqp://localhost:5672

May want to add instructions to reset broker from lab 10 to add back in that port OR add instructions to change example to reference port 61616

Slide contents are missing

Below slide links are not working. I can see only two PPT are attached in git repo;

Technical slide deck for AMQ-7 broker + interconnect
High-level overview of messaging landscape
Why AMQ 7
Deep Dive AMQ 7 broker
Deep Dive AMQ 7 interconnect router

lab 20-clients needs additional steps to run examples

To run the clients, you need to follow the directions in the README.txt about modifying maven settings.xml (or updating example pom.xml) to reference other hosted maven repos. Otherwise client example maven build will fail.

Need to go through and run these labs on a fresh machine

We've been testing through these labs by running them on our mac, however, our macs typically already have lots of the prerequisites (i.e., like maven repos from #2) ... we should get fresh machines and fresh eyes on these labs and open up more issues to figure out where the rough spots are.

Evaluate how best to bootstrap a linux/docker host for these labs

the interconnect router runs only on linux (centos/RHEL preferred). the last 3 labs for the interconnect router kind of expect docker since it's super easy to package our lab content with docker. the problem is, it's not common for attendees to have either linux or docker VMs on their machines. would be nice to explore some cloud-based solutions for linux VMs that we can remote desktop into or something for the labs

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.