22
Pablo Machado [email protected] Mensageria

Message Oriented Architecture

Embed Size (px)

Citation preview

Pablo Machado [email protected]

Mensageria

JMS

API da linguagem Java para middleware orientado à mensagens. Através da API JMS duas ou mais aplicações podem se comunicar por mensagens.

JMS With Spring

JMS With Spring

https://github.com/bsnyder/spring-jms-examples

Brokers

http://predic8.com/activemq-hornetq-rabbitmq-apollo-qpid-comparison.htm

ActiveMQ

➔ Java, C, C++, C#, Ruby, Perl, Python, PHP

➔ Persistent, Transactional and Reliable

➔ Spring Support

➔ Designed for high performance clustering

➔ REST API

Load Balancing (workers)

Queue x Topic

Queue

Arquitetura SEDA

Stage A Fila A

Fila C

Fila B Stage C

Stage D

Stage B

Staged Event-Driven Architecture

Batch Provessing X Online Processing

Enterprise Integration

Enterprise Integration Patterns

Lista de Padrõeshttp://www.enterpriseintegrationpatterns.com/toc.html

Talkhttps://www.youtube.com/watch?v=Xwi1DU6KoQ4

Enterprise Integration Patterns

Enterprise Integration Patterns

Camel

Concise Application Messaging Exchange Language

“Apache Camel is a versatile open-source integration framework based on known Enterprise Integration Patterns.”

Camel

Camel

Monitor

JMX -> Jolokia -> REST -> Angular

Monitoramento

Monitoramento

Spring Boot (+ Actuator)

http://start.spring.io/