SlideShare uma empresa Scribd logo
1 de 31
 
What's all the buzz about? Tim Fox Messaging Lead JBoss 03 Sep 2009
Change of plan ,[object Object],[object Object]
H ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How does HornetQ relate to JBoss Messaging? ,[object Object],[object Object],[object Object],[object Object]
How is HornetQ licenced? ,[object Object],[object Object],[object Object]
Usability is critical! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Both standalone and JEE messaging ,[object Object],[object Object],[object Object]
Elegant generic architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Generic core and JMS facade Server side Client side Core HornetQ client is fully functional HornetQ Client HornetQ Server JMS Facade
Stand-alone deployment using JBoss Micro-container JNDI HornetQ POJOs AN Other Service
HornetQ inside JBoss AS 5.x JBoss MC JMX JNDI HornetQ POJOs A.N. Other Service EJB Transactions Web services etc HTTP
HornetQ embedded in 3 rd  party application User application (process) HornetQ POJOs User application classes
HornetQ embedded code example 01. MessagingServer server = new MessagingServerImpl(); 02. server.start(); 03. ClientSessionFactory sf = new ClientSessionFactoryImpl(...); 04. ClientSession sess = sf.createSession(); 05. sess.createQueue("address1", "queue1"); 06. sess.start(); 07. ClientProducer prod = sess.createProducer("address1"); 08. Message message = new ClientMessageImpl(false); 09. message.getBody().writeString("hello world"); 10. prod.send(message); 11. ClientConsumer cons = sess.createConsumer("queue1"); 12. Message received = cons.receive(); 13. System.out.println("Got message " + received.getBody().readString()); 14. sess.close(); 15. server.stop();
HornetQ features ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ultra high performance journal ,[object Object],[object Object],[object Object],[object Object],[object Object]
Asynchronous IO on Linux OS Asynch store Client Send 1 Send 2 Send 3 Disc Ack 1 Send 4 Ack 2 Ack 3 Send 5 Time JNI
Huge queues and messages ,[object Object],[object Object],[object Object],[object Object]
Configurable Transport system ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HornetQ High Availability ,[object Object],[object Object],[object Object],[object Object]
HornetQ Clusters ,[object Object],[object Object],[object Object],[object Object]
Clusters Messages Node A Node B Node C Messages balanced according to number of matching consumers C C C C C C
HornetQ Core Bridges ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Core bridges Filter messages Send to address Node A Node B messages Internet, WAN, etc Queue Core bridge Queue Queue Queue Divert
HornetQ diverts ,[object Object],[object Object],[object Object],[object Object],[object Object]
Diverts Filter Transform Filter Transform Exclusive diverts can be used to “divert” Non exclusive diverts can be used to “siphon” or “snoop” Queue A Exclusive divert Queue B Queue C Queue D Non exclusive divert Queue F Queue E
Global scale messaging fabric ,[object Object],[object Object],[object Object]
Going ahead ,[object Object],[object Object],[object Object],[object Object]
Interoperability ,[object Object],[object Object],[object Object],[object Object],[object Object]
Join us! ,[object Object],[object Object],[object Object]
Check out the  HornetQ web site: http://jboss.org/hornetq Follow HornetQ on twitter: http://twitter.com/hornetq Visit the blog: http://hornetq.blogspot.com

Mais conteúdo relacionado

Mais procurados

AMQP and RabbitMQ (OKCJUG, January 2014)
AMQP and RabbitMQ (OKCJUG, January 2014)AMQP and RabbitMQ (OKCJUG, January 2014)
AMQP and RabbitMQ (OKCJUG, January 2014)Ryan Hoegg
 
Mobicents 2.0, The Java Open Source Communications Platform-FOSDEM 2011 Jean ...
Mobicents 2.0, The Java Open Source Communications Platform-FOSDEM 2011 Jean ...Mobicents 2.0, The Java Open Source Communications Platform-FOSDEM 2011 Jean ...
Mobicents 2.0, The Java Open Source Communications Platform-FOSDEM 2011 Jean ...Jean Deruelle
 
HHM 6894 Messaging APIs for Cloud, Enterprise and Digital Applications
HHM 6894 Messaging APIs for Cloud, Enterprise and Digital ApplicationsHHM 6894 Messaging APIs for Cloud, Enterprise and Digital Applications
HHM 6894 Messaging APIs for Cloud, Enterprise and Digital Applicationsmatthew1001
 
WebServices in ServiceMix with CXF
WebServices in ServiceMix with CXFWebServices in ServiceMix with CXF
WebServices in ServiceMix with CXFAdrian Trenaman
 
White Paper Why Use 16Gb Fibre Channel with Windows Server 2012 Deployments
White Paper Why Use 16Gb Fibre Channel with Windows Server 2012 DeploymentsWhite Paper Why Use 16Gb Fibre Channel with Windows Server 2012 Deployments
White Paper Why Use 16Gb Fibre Channel with Windows Server 2012 DeploymentsTũi Wichets
 
RIA With Flex & Java Using BlazeDS
RIA With Flex & Java Using BlazeDSRIA With Flex & Java Using BlazeDS
RIA With Flex & Java Using BlazeDSHien Luu
 
Rabbit MQ introduction
Rabbit MQ introductionRabbit MQ introduction
Rabbit MQ introductionShirish Bari
 
Messaging in the Cloud - AMQP, RabbitMQ and Spring
Messaging in the Cloud - AMQP, RabbitMQ and SpringMessaging in the Cloud - AMQP, RabbitMQ and Spring
Messaging in the Cloud - AMQP, RabbitMQ and SpringEberhard Wolff
 
Mobicents Telscale and RestComm - FOSDEM 2012
Mobicents Telscale and RestComm - FOSDEM 2012Mobicents Telscale and RestComm - FOSDEM 2012
Mobicents Telscale and RestComm - FOSDEM 2012telestax
 
jkljklj
jkljkljjkljklj
jkljkljhoefo
 
Overview usage of ProudNet
Overview usage of ProudNetOverview usage of ProudNet
Overview usage of ProudNetHyun-jik Bae
 
JUDCon2014-ScalableMessagingWithJBossA-MQ and Apache Camel
JUDCon2014-ScalableMessagingWithJBossA-MQ and Apache CamelJUDCon2014-ScalableMessagingWithJBossA-MQ and Apache Camel
JUDCon2014-ScalableMessagingWithJBossA-MQ and Apache CamelNaveen Raj Balasubramaniam
 
An Overview of Linux Networking Options
An Overview of Linux Networking OptionsAn Overview of Linux Networking Options
An Overview of Linux Networking OptionsScott Lowe
 
An Introduction to the Message Queuing Technology & IBM WebSphere MQ
An Introduction to the Message Queuing Technology & IBM WebSphere MQAn Introduction to the Message Queuing Technology & IBM WebSphere MQ
An Introduction to the Message Queuing Technology & IBM WebSphere MQRavi Yogesh
 
DataPower-MQ Integration Deep Dive
DataPower-MQ Integration Deep DiveDataPower-MQ Integration Deep Dive
DataPower-MQ Integration Deep DiveMorag Hughson
 

Mais procurados (20)

AMQP and RabbitMQ (OKCJUG, January 2014)
AMQP and RabbitMQ (OKCJUG, January 2014)AMQP and RabbitMQ (OKCJUG, January 2014)
AMQP and RabbitMQ (OKCJUG, January 2014)
 
Mobicents 2.0, The Java Open Source Communications Platform-FOSDEM 2011 Jean ...
Mobicents 2.0, The Java Open Source Communications Platform-FOSDEM 2011 Jean ...Mobicents 2.0, The Java Open Source Communications Platform-FOSDEM 2011 Jean ...
Mobicents 2.0, The Java Open Source Communications Platform-FOSDEM 2011 Jean ...
 
HHM 6894 Messaging APIs for Cloud, Enterprise and Digital Applications
HHM 6894 Messaging APIs for Cloud, Enterprise and Digital ApplicationsHHM 6894 Messaging APIs for Cloud, Enterprise and Digital Applications
HHM 6894 Messaging APIs for Cloud, Enterprise and Digital Applications
 
WebServices in ServiceMix with CXF
WebServices in ServiceMix with CXFWebServices in ServiceMix with CXF
WebServices in ServiceMix with CXF
 
White Paper Why Use 16Gb Fibre Channel with Windows Server 2012 Deployments
White Paper Why Use 16Gb Fibre Channel with Windows Server 2012 DeploymentsWhite Paper Why Use 16Gb Fibre Channel with Windows Server 2012 Deployments
White Paper Why Use 16Gb Fibre Channel with Windows Server 2012 Deployments
 
RIA With Flex & Java Using BlazeDS
RIA With Flex & Java Using BlazeDSRIA With Flex & Java Using BlazeDS
RIA With Flex & Java Using BlazeDS
 
Rabbit MQ introduction
Rabbit MQ introductionRabbit MQ introduction
Rabbit MQ introduction
 
Messaging in the Cloud - AMQP, RabbitMQ and Spring
Messaging in the Cloud - AMQP, RabbitMQ and SpringMessaging in the Cloud - AMQP, RabbitMQ and Spring
Messaging in the Cloud - AMQP, RabbitMQ and Spring
 
Mobicents Telscale and RestComm - FOSDEM 2012
Mobicents Telscale and RestComm - FOSDEM 2012Mobicents Telscale and RestComm - FOSDEM 2012
Mobicents Telscale and RestComm - FOSDEM 2012
 
WebSphere MQ tutorial
WebSphere MQ tutorialWebSphere MQ tutorial
WebSphere MQ tutorial
 
jkljklj
jkljkljjkljklj
jkljklj
 
RabbitMq
RabbitMqRabbitMq
RabbitMq
 
Overview usage of ProudNet
Overview usage of ProudNetOverview usage of ProudNet
Overview usage of ProudNet
 
Exchange 2013 Migration & Coexistence
Exchange 2013 Migration & CoexistenceExchange 2013 Migration & Coexistence
Exchange 2013 Migration & Coexistence
 
Rabbitmq basics
Rabbitmq basicsRabbitmq basics
Rabbitmq basics
 
Making Apache Camel work for you
Making Apache Camel work for you Making Apache Camel work for you
Making Apache Camel work for you
 
JUDCon2014-ScalableMessagingWithJBossA-MQ and Apache Camel
JUDCon2014-ScalableMessagingWithJBossA-MQ and Apache CamelJUDCon2014-ScalableMessagingWithJBossA-MQ and Apache Camel
JUDCon2014-ScalableMessagingWithJBossA-MQ and Apache Camel
 
An Overview of Linux Networking Options
An Overview of Linux Networking OptionsAn Overview of Linux Networking Options
An Overview of Linux Networking Options
 
An Introduction to the Message Queuing Technology & IBM WebSphere MQ
An Introduction to the Message Queuing Technology & IBM WebSphere MQAn Introduction to the Message Queuing Technology & IBM WebSphere MQ
An Introduction to the Message Queuing Technology & IBM WebSphere MQ
 
DataPower-MQ Integration Deep Dive
DataPower-MQ Integration Deep DiveDataPower-MQ Integration Deep Dive
DataPower-MQ Integration Deep Dive
 

Semelhante a HornetQ Messaging System Overview

High Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESBHigh Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESBPaul Fremantle
 
Building Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsBuilding Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsSrdjan Strbanovic
 
Sap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalSap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalKenneth Peeples
 
Maximize Messaging and Performance and Lowering Infrastructure Footprint
Maximize Messaging and Performance and Lowering Infrastructure FootprintMaximize Messaging and Performance and Lowering Infrastructure Footprint
Maximize Messaging and Performance and Lowering Infrastructure FootprintWSO2
 
Web Server-Side Programming Techniques
Web Server-Side Programming TechniquesWeb Server-Side Programming Techniques
Web Server-Side Programming Techniquesguest8899ec02
 
Apache Thrift : One Stop Solution for Cross Language Communication
Apache Thrift : One Stop Solution for Cross Language CommunicationApache Thrift : One Stop Solution for Cross Language Communication
Apache Thrift : One Stop Solution for Cross Language CommunicationPiyush Goel
 
MQTT, Eclipse Paho and Java - Messaging for the Internet of Things
MQTT, Eclipse Paho and Java - Messaging for the Internet of ThingsMQTT, Eclipse Paho and Java - Messaging for the Internet of Things
MQTT, Eclipse Paho and Java - Messaging for the Internet of ThingsAndy Piper
 
WSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
WSO2Con USA 2015: An Introduction to the WSO2 Integration PlatformWSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
WSO2Con USA 2015: An Introduction to the WSO2 Integration PlatformWSO2
 
Data Pipelines with Apache Kafka
Data Pipelines with Apache KafkaData Pipelines with Apache Kafka
Data Pipelines with Apache KafkaBen Stopford
 
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013mumrah
 
Net framework
Net frameworkNet framework
Net frameworkjhsri
 
ESB 4.9.0 extension points, Connectors and Inbound Endpoints
ESB 4.9.0 extension points, Connectors and Inbound Endpoints ESB 4.9.0 extension points, Connectors and Inbound Endpoints
ESB 4.9.0 extension points, Connectors and Inbound Endpoints WSO2
 
Mazda siv - web services
Mazda   siv - web servicesMazda   siv - web services
Mazda siv - web servicesOlivier Lépine
 
WSO2 Product Release webinar - WSO2 Message Broker 2.2.0
WSO2 Product Release webinar - WSO2 Message Broker 2.2.0WSO2 Product Release webinar - WSO2 Message Broker 2.2.0
WSO2 Product Release webinar - WSO2 Message Broker 2.2.0WSO2
 
Introduction of Apache Camel
Introduction of Apache CamelIntroduction of Apache Camel
Introduction of Apache CamelKnoldus Inc.
 

Semelhante a HornetQ Messaging System Overview (20)

High Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESBHigh Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESB
 
Building Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsBuilding Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJs
 
Sap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalSap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-final
 
Maximize Messaging and Performance and Lowering Infrastructure Footprint
Maximize Messaging and Performance and Lowering Infrastructure FootprintMaximize Messaging and Performance and Lowering Infrastructure Footprint
Maximize Messaging and Performance and Lowering Infrastructure Footprint
 
Web Server-Side Programming Techniques
Web Server-Side Programming TechniquesWeb Server-Side Programming Techniques
Web Server-Side Programming Techniques
 
World of Node.JS
World of Node.JSWorld of Node.JS
World of Node.JS
 
Apache Thrift : One Stop Solution for Cross Language Communication
Apache Thrift : One Stop Solution for Cross Language CommunicationApache Thrift : One Stop Solution for Cross Language Communication
Apache Thrift : One Stop Solution for Cross Language Communication
 
MQTT, Eclipse Paho and Java - Messaging for the Internet of Things
MQTT, Eclipse Paho and Java - Messaging for the Internet of ThingsMQTT, Eclipse Paho and Java - Messaging for the Internet of Things
MQTT, Eclipse Paho and Java - Messaging for the Internet of Things
 
WSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
WSO2Con USA 2015: An Introduction to the WSO2 Integration PlatformWSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
WSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
 
Messaging for IoT
Messaging for IoTMessaging for IoT
Messaging for IoT
 
Data Pipelines with Apache Kafka
Data Pipelines with Apache KafkaData Pipelines with Apache Kafka
Data Pipelines with Apache Kafka
 
Analysis
AnalysisAnalysis
Analysis
 
Wcf
WcfWcf
Wcf
 
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
 
Net framework
Net frameworkNet framework
Net framework
 
ESB 4.9.0 extension points, Connectors and Inbound Endpoints
ESB 4.9.0 extension points, Connectors and Inbound Endpoints ESB 4.9.0 extension points, Connectors and Inbound Endpoints
ESB 4.9.0 extension points, Connectors and Inbound Endpoints
 
Mazda siv - web services
Mazda   siv - web servicesMazda   siv - web services
Mazda siv - web services
 
IBM MQ vs Apache ActiveMQ
IBM MQ vs Apache ActiveMQIBM MQ vs Apache ActiveMQ
IBM MQ vs Apache ActiveMQ
 
WSO2 Product Release webinar - WSO2 Message Broker 2.2.0
WSO2 Product Release webinar - WSO2 Message Broker 2.2.0WSO2 Product Release webinar - WSO2 Message Broker 2.2.0
WSO2 Product Release webinar - WSO2 Message Broker 2.2.0
 
Introduction of Apache Camel
Introduction of Apache CamelIntroduction of Apache Camel
Introduction of Apache Camel
 

HornetQ Messaging System Overview

  • 1.  
  • 2. What's all the buzz about? Tim Fox Messaging Lead JBoss 03 Sep 2009
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Generic core and JMS facade Server side Client side Core HornetQ client is fully functional HornetQ Client HornetQ Server JMS Facade
  • 11. Stand-alone deployment using JBoss Micro-container JNDI HornetQ POJOs AN Other Service
  • 12. HornetQ inside JBoss AS 5.x JBoss MC JMX JNDI HornetQ POJOs A.N. Other Service EJB Transactions Web services etc HTTP
  • 13. HornetQ embedded in 3 rd party application User application (process) HornetQ POJOs User application classes
  • 14. HornetQ embedded code example 01. MessagingServer server = new MessagingServerImpl(); 02. server.start(); 03. ClientSessionFactory sf = new ClientSessionFactoryImpl(...); 04. ClientSession sess = sf.createSession(); 05. sess.createQueue("address1", "queue1"); 06. sess.start(); 07. ClientProducer prod = sess.createProducer("address1"); 08. Message message = new ClientMessageImpl(false); 09. message.getBody().writeString("hello world"); 10. prod.send(message); 11. ClientConsumer cons = sess.createConsumer("queue1"); 12. Message received = cons.receive(); 13. System.out.println("Got message " + received.getBody().readString()); 14. sess.close(); 15. server.stop();
  • 15.
  • 16.
  • 17. Asynchronous IO on Linux OS Asynch store Client Send 1 Send 2 Send 3 Disc Ack 1 Send 4 Ack 2 Ack 3 Send 5 Time JNI
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Clusters Messages Node A Node B Node C Messages balanced according to number of matching consumers C C C C C C
  • 23.
  • 24. Core bridges Filter messages Send to address Node A Node B messages Internet, WAN, etc Queue Core bridge Queue Queue Queue Divert
  • 25.
  • 26. Diverts Filter Transform Filter Transform Exclusive diverts can be used to “divert” Non exclusive diverts can be used to “siphon” or “snoop” Queue A Exclusive divert Queue B Queue C Queue D Non exclusive divert Queue F Queue E
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. Check out the HornetQ web site: http://jboss.org/hornetq Follow HornetQ on twitter: http://twitter.com/hornetq Visit the blog: http://hornetq.blogspot.com