SlideShare a Scribd company logo
1 of 26
Download to read offline
 
WSO2	
  Message	
  Broker	
  
	
  	
  	
  
	
  
<Presenter	
  Name>	
  
<Designa*on>	
  
WSO2	
  Message	
  Broker	
  
	
  	
  Unique	
  distributable,	
  fault	
  tolerant	
  and	
  scalable	
  enterprise	
  
message	
  broker	
  to	
  connect,	
  persist	
  and	
  reliably	
  distribute	
  
data,	
  event	
  informa9on	
  generated	
  from	
  mul9ple	
  systems,	
  
applica9ons	
  and	
  IoT	
  devices.	
  
	
  
Advantages	
  
•  Integrate	
  easily	
  with	
  exis9ng	
  IT	
  Infrastructure	
  .	
  
•  Select	
  storage	
  based	
  on	
  messaging	
  demands	
  .	
  
•  Provides	
  op9on	
  between	
  strict	
  and	
  best	
  effort	
  message	
  delivery.	
  
•  Low	
  maintenance	
  through	
  minimum	
  deployment	
  effort.	
  
•  Highly	
  interoperable	
  with	
  AMQP	
  clients.	
  
•  Effortlessly	
  handle	
  large	
  message	
  transfer.	
  
•  Seamless	
  feature	
  integra9on	
  with	
  WSO2	
  ESB.	
  
	
  
3	
  
Supported	
  Protocols	
  &	
  SpecificaAons	
  
•  Implements	
  and	
  supports	
  JMS	
  API	
  using	
  AMQP	
  
•  JMS	
  (Java	
  Message	
  Service)	
  
•  A	
  Standard	
  Java	
  API	
  for	
  programmers	
  to	
  handle	
  messaging	
  by	
  interac9ng	
  
with	
  a	
  message	
  broker	
  
•  AMQP	
  (Advanced	
  Message	
  Queuing	
  Protocol)	
  
•  Open	
  Standard	
  for	
  passing	
  business	
  messages	
  between	
  applica9ons	
  or	
  
organiza9ons	
  
•  MQTT	
  (Message	
  Queuing	
  Telemetry	
  Transport)	
  
	
  
4	
  
AMQP-­‐Interoperability	
  
	
  
•  Implements	
  and	
  supports	
  JMS	
  API	
  using	
  AMQP.	
  
•  Interoperability	
  with	
  many	
  languages	
  /	
  plaSorms	
  via	
  AMQP	
  
clients	
  for	
  	
  
•  Java,	
  
•  Net,	
  
•  	
  C,	
  C++,	
  PHP,	
  Ruby	
  and	
  more.	
  
•  Advanced	
  Message	
  Queuing	
  Protocol,	
  the	
  only	
  industry	
  standard	
  
protocol	
  for	
  interoperable	
  reliable	
  messaging.	
  
•  Support	
  for	
  JMS	
  v1.0	
  and	
  v1.1	
  API	
  .	
  
	
  
	
  
5	
  
MQTT	
  Support	
  
●  Lightweight	
  pub/sub	
  protocol	
  implemented	
  on	
  top	
  of	
  TCP/IP	
  to	
  
facilitate	
  machine-­‐to-­‐machine	
  (M2M)	
  and	
  Internet-­‐of-­‐Things	
  
(IoT)	
  integra9ons	
  
●  Hierarchical	
  topic	
  structures	
  and	
  wildcard	
  subscrip9ons	
  
●  All	
  quality	
  of	
  service	
  levels	
  and	
  retained	
  messages	
  
●  At	
  most	
  once(0)	
  
●  At	
  least	
  once(1)	
  
●  Exactly	
  one(2)	
  
●  Distributed	
  MQTT	
  topics	
  (Publish	
  to	
  any	
  node	
  and	
  receive	
  from	
  
another)	
  
	
  
6	
  
Architecture	
  
7	
  
Design	
  Approach	
  
•  Avoid	
  message	
  rou9ng	
  over	
  the	
  network	
  .	
  
•  Use	
  scalable	
  storage	
  to	
  share	
  messages	
  between	
  nodes	
  
•  High	
  availability	
  &	
  fault	
  tolerance.	
  
•  Interoperability	
  with	
  AMQP	
  clients.	
  
•  Use	
  distributed	
  coordina9on	
  to	
  control	
  the	
  behavior	
  (i.e	
  Hazelcast).	
  
•  Extend	
  messaging	
  to	
  IoT.	
  
	
  
	
  
	
  
8	
  
Design	
  
	
  
•  Cluster	
  elects	
  a	
  leader(Known	
  as	
  Coordinator)	
  
•  Coordinator	
  keeps	
  track	
  of	
  	
  all	
  the	
  slots	
  available	
  (via	
  Hazelcast)	
  
•  Nodes	
  with	
  subscrip9ons	
  acquire	
  a	
  slot	
  (from	
  Coordinator)	
  and	
  
deliver	
  them	
  to	
  subscribers	
  
	
  
	
  
9	
  
Performance	
  
•  Based	
  on	
  a	
  disruptor	
  based	
  model	
  
•  Inbound	
  Disruptor	
  
•  All	
  incoming	
  events	
  are	
  ordered	
  by	
  inser9ng	
  into	
  a	
  ring	
  buffer.	
  
•  Mul9ple	
  handlers	
  operate	
  on	
  ring	
  buffer	
  in	
  parallel.	
  
•  Stores/Deletes	
  data	
  through	
  persistence	
  layer	
  (	
  extensible	
  to	
  more	
  data	
  
store	
  types).	
  
•  Slot	
  Delivery	
  Worker	
  Pool:	
  
•  	
  	
  Reads	
  messages	
  from	
  Database	
  from	
  MB	
  nodes	
  based	
  on	
  the	
  
subscribers.	
  
•  Keeps	
  track	
  of	
  messages	
  (re-­‐)	
  delivered,	
  subscribers	
  
•  Passes	
  messages	
  to	
  outbound	
  Disruptor	
  
•  Outbound	
  Disruptor:	
  
•  Reads	
  messages	
  from	
  database	
  in	
  parallel	
  	
  
•  Handover	
  messages	
  to	
  transport	
  for	
  delivery	
  	
  
	
   10	
  
Features	
  
11	
  
Queue,	
  Topics	
  
• Point	
  to	
  Point	
  (Queues)	
  
•  A	
  message	
  is	
  delivered	
  only	
  once	
  to	
  a	
  single	
  consumer	
  
•  Publish/Subscribe	
  (Topics)	
  
•  Broadcast	
  a	
  message	
  to	
  all	
  the	
  subscribers	
  
	
  
12	
  
Distributed	
  Queues	
  
•  Provides	
  strict	
  or	
  best	
  effort	
  support	
  for	
  in-­‐order	
  delivery.	
  
•  There	
  are	
  no	
  guarantee	
  about	
  the	
  global	
  order	
  seen	
  across	
  
subscribers.	
  
	
  
	
  
13	
  
Durable	
  SubscripAon	
  
•  Same	
  topic	
  as	
  subscrip9on.	
  
•  Subscriber	
  offline	
  
•  Message	
  gets	
  queued	
  
•  Subscriber	
  back	
  online	
  	
  
•  Messages	
  geang	
  delivered	
  
•  Unsubscribed	
  needed	
  to	
  remove	
  queuing	
  
	
  
	
  
	
  
	
  
14	
  
Shared	
  Durable	
  SubscripAon	
  
•  Purpose	
  of	
  load	
  balancing.	
  
•  As	
  an	
  extension	
  of	
  jms	
  1.1	
  
	
  
	
  
	
  
	
  
15	
  
Dead	
  LeVer	
  Channel	
  
	
  
•  Specifically	
  designed	
  to	
  persist	
  messages	
  that	
  are	
  faulty	
  or	
  
rejected	
  by	
  the	
  message	
  receivers	
  
•  MB	
  server	
  repeat	
  for	
  a	
  maximum	
  number	
  of	
  configured	
  9mes.	
  
Ader	
  that	
  it	
  will	
  route	
  message	
  to	
  DLC.	
  
•  	
  User	
  can	
  perform	
  following	
  ac9ons	
  on	
  DLC	
  messages	
  
•  Delete	
  (discard	
  mal-­‐formaeed	
  message)	
  
•  Restore	
  message	
  to	
  the	
  original	
  queue	
  	
  
•  Re-­‐route	
  the	
  message	
  to	
  any	
  other	
  exis9ng	
  queue	
  in	
  MB	
  cluster	
  	
  
	
  
16	
  
Flow	
  Control(Back	
  Pressure)	
  
•  Safeguards	
  server	
  from	
  sudden	
  bursts	
  of	
  message	
  loads.	
  
•  Ensures	
  that	
  the	
  rate	
  at	
  which	
  messages	
  are	
  transmieed	
  from	
  the	
  
publisher	
  to	
  the	
  receiver	
  is	
  controlled.	
  
•  Back-­‐pressure	
  is	
  exerted	
  when	
  the	
  defined	
  global	
  memory	
  threshold	
  or	
  
message	
  count	
  threshold	
  per	
  connec9on	
  is	
  exceeded.	
  
•  Message	
  acceptance	
  is	
  blocked	
  un9l	
  the	
  sender	
  is	
  no9fied	
  of	
  memory	
  
recovery.	
  
•  If	
  the	
  memory	
  is	
  not	
  recovered	
  within	
  a	
  specified	
  9me	
  interval	
  	
  all	
  
currently	
  publishing	
  clients	
  will	
  be	
  disconnected.	
  
•  Flow	
  control	
  mechanisms.	
  
•  Throeling	
  based	
  on	
  global	
  memory	
  threshold	
  
•  Throeling	
  based	
  on	
  message	
  count	
  per	
  connec9on	
  
	
  
	
  
17	
  
VisualizaAon	
  
•  View	
  ac9ve	
  queue	
  subscrip9ons	
  in	
  whole	
  MB	
  cluster.	
  
•  View	
  ac9ve	
  topic	
  subscrip9ons	
  in	
  whole	
  MB	
  cluster.	
  
•  View	
  inac9ve	
  durable	
  topic	
  subscrip9ons	
  specifically.	
  
•  Ability	
  to	
  unsubscribe	
  inac9ve	
  durable	
  topic	
  subscrip9ons	
  with	
  
UI.	
  	
  
•  Ability	
  to	
  deal	
  with	
  messages	
  at	
  Dead	
  Leeer	
  Channel.	
  	
  
18	
  
Other	
  Features	
  
•  Real-­‐9me	
  sta9s9cs	
  
•  Database	
  read/write	
  latencies	
  
•  Inbound/Outbound	
  event	
  rates.	
  
•  Number	
  of	
  connec9ons/channels	
  etc.	
  
•  Queue/Topic	
  Permission	
  Model	
  
•  Admin	
  can	
  explicitly	
  set	
  the	
  each	
  permissions.	
  
•  Dynamic	
  Queue	
  Crea9on	
  
•  	
  Publisher	
  client	
  ini9ates	
  the	
  queue	
  is	
  created	
  in	
  the	
  broker,	
  even	
  if	
  there	
  
are	
  no	
  consumers	
  
19	
  
Use	
  Cases	
  
Message	
  Guarantee	
  with	
  WSO2	
  ESB	
  
•  Guarantee	
  message	
  order.	
  
•  Eliminates	
  message	
  duplica9on.	
  
•  Ensure	
  reliable	
  messaging.	
  
	
  
21	
  
Rate	
  Limits	
  
•  Some	
  services	
  only	
  process	
  messages	
  at	
  a	
  specific	
  rate	
  
•  Clients	
  may	
  send	
  messages	
  at	
  an	
  arbitrary	
  rate	
  
•  Provides	
  a	
  virtualized	
  service	
  interface	
  that	
  stores	
  all	
  messages	
  in	
  
a	
  queue	
  
•  Services	
  can	
  consume	
  messages	
  from	
  the	
  queue	
  at	
  their	
  own	
  pace	
  
•  Or	
  the	
  broker	
  can	
  forward	
  the	
  stored	
  messages	
  to	
  the	
  actual	
  service	
  at	
  a	
  
controlled	
  rate	
  
	
  
22	
  
Messaging	
  for	
  Audit/Logging	
  
•  Some9mes	
  messages	
  should	
  be	
  processed	
  through	
  expensive	
  
audit/logging	
  rou9nes	
  
	
  
•  To	
  avoid	
  high	
  response	
  9mes,	
  messages	
  can	
  be	
  cloned	
  and	
  
stored	
  in	
  a	
  queue	
  	
  
•  Audit/logging	
  systems	
  consume	
  the	
  messages	
  off	
  the	
  queues	
  
	
  
23	
  
IoT	
  Demo	
  
●  Acts	
  as	
  MQTT	
  Broker	
  to	
  connect	
  and	
  distribute	
  temperature	
  and	
  
humidity	
  sensor	
  data	
  published	
  from	
  an	
  embedded	
  agent	
  in	
  a	
  
Raspberry	
  PI.	
  
	
  
24	
  
Source:hep://wso2.com/library/ar9cles/2014/09/demonstra9on-­‐on-­‐architecture-­‐of-­‐internet-­‐of-­‐
things-­‐an-­‐analysis/	
  
Extended	
  Use	
  Case	
  
	
  
25	
  
Thank	
  You

More Related Content

What's hot

Intro to Helm for Kubernetes
Intro to Helm for KubernetesIntro to Helm for Kubernetes
Intro to Helm for KubernetesCarlos E. Salazar
 
What is gRPC introduction gRPC Explained
What is gRPC introduction gRPC ExplainedWhat is gRPC introduction gRPC Explained
What is gRPC introduction gRPC Explainedjeetendra mandal
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetesDongwon Kim
 
Configuring Netgate Appliance Integrated Switches on pfSense 2.4.4 - pfSense ...
Configuring Netgate Appliance Integrated Switches on pfSense 2.4.4 - pfSense ...Configuring Netgate Appliance Integrated Switches on pfSense 2.4.4 - pfSense ...
Configuring Netgate Appliance Integrated Switches on pfSense 2.4.4 - pfSense ...Netgate
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopBob Killen
 
Ceph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing GuideCeph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing GuideKaran Singh
 
Seamless scaling of Kubernetes nodes
Seamless scaling of Kubernetes nodesSeamless scaling of Kubernetes nodes
Seamless scaling of Kubernetes nodesMarko Bevc
 
Installing and Configuring Domino 10 on CentOS 7
Installing and Configuring Domino 10 on CentOS 7Installing and Configuring Domino 10 on CentOS 7
Installing and Configuring Domino 10 on CentOS 7Devin Olson
 

What's hot (10)

Intro to Helm for Kubernetes
Intro to Helm for KubernetesIntro to Helm for Kubernetes
Intro to Helm for Kubernetes
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
What is gRPC introduction gRPC Explained
What is gRPC introduction gRPC ExplainedWhat is gRPC introduction gRPC Explained
What is gRPC introduction gRPC Explained
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
 
Configuring Netgate Appliance Integrated Switches on pfSense 2.4.4 - pfSense ...
Configuring Netgate Appliance Integrated Switches on pfSense 2.4.4 - pfSense ...Configuring Netgate Appliance Integrated Switches on pfSense 2.4.4 - pfSense ...
Configuring Netgate Appliance Integrated Switches on pfSense 2.4.4 - pfSense ...
 
Distributed fun with etcd
Distributed fun with etcdDistributed fun with etcd
Distributed fun with etcd
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
 
Ceph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing GuideCeph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing Guide
 
Seamless scaling of Kubernetes nodes
Seamless scaling of Kubernetes nodesSeamless scaling of Kubernetes nodes
Seamless scaling of Kubernetes nodes
 
Installing and Configuring Domino 10 on CentOS 7
Installing and Configuring Domino 10 on CentOS 7Installing and Configuring Domino 10 on CentOS 7
Installing and Configuring Domino 10 on CentOS 7
 

Viewers also liked

WSO2 Data Services Server - Product Overview
WSO2 Data Services Server - Product OverviewWSO2 Data Services Server - Product Overview
WSO2 Data Services Server - Product OverviewWSO2
 
Scalable Persistent Message Brokering with WSO2 Message Broker
Scalable Persistent Message Brokering with WSO2 Message BrokerScalable Persistent Message Brokering with WSO2 Message Broker
Scalable Persistent Message Brokering with WSO2 Message BrokerSrinath Perera
 
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
 
GFI - Soluciones con la plataforma open source de WSO2
GFI - Soluciones con la plataforma open source de WSO2GFI - Soluciones con la plataforma open source de WSO2
GFI - Soluciones con la plataforma open source de WSO2Javier Rodríguez Rodríguez
 
WSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product OverviewWSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product OverviewWSO2
 
WSO2 Business Process Server - Product Overview
WSO2 Business Process Server - Product OverviewWSO2 Business Process Server - Product Overview
WSO2 Business Process Server - Product OverviewWSO2
 
WSO2Con EU 2016: Understanding the WSO2 API Management Platform
WSO2Con EU 2016: Understanding the WSO2 API Management PlatformWSO2Con EU 2016: Understanding the WSO2 API Management Platform
WSO2Con EU 2016: Understanding the WSO2 API Management PlatformWSO2
 
Integrating RabbitMQ with PHP
Integrating RabbitMQ with PHPIntegrating RabbitMQ with PHP
Integrating RabbitMQ with PHPAlvaro Videla
 
WSO2 Use Case - API Facade Pattern
WSO2 Use Case - API  Facade PatternWSO2 Use Case - API  Facade Pattern
WSO2 Use Case - API Facade PatternWSO2
 
WSO2 Enterprise Service Bus - Product Overview
WSO2 Enterprise Service Bus - Product OverviewWSO2 Enterprise Service Bus - Product Overview
WSO2 Enterprise Service Bus - Product OverviewWSO2
 
Mobile game architecture on GCP
Mobile game architecture on GCPMobile game architecture on GCP
Mobile game architecture on GCP명근 최
 
MQ Light in IBM MQ: IBM Interconnect 2015 session AME4182
MQ Light in IBM MQ:  IBM Interconnect 2015 session AME4182MQ Light in IBM MQ:  IBM Interconnect 2015 session AME4182
MQ Light in IBM MQ: IBM Interconnect 2015 session AME4182Robert Nicholson
 
The RabbitMQ Message Broker
The RabbitMQ Message BrokerThe RabbitMQ Message Broker
The RabbitMQ Message BrokerMartin Toshev
 
WSO2 Application Server - Product Overview
WSO2 Application Server - Product OverviewWSO2 Application Server - Product Overview
WSO2 Application Server - Product OverviewWSO2
 
From Docker to Production - SunshinePHP 2017
From Docker to Production - SunshinePHP 2017From Docker to Production - SunshinePHP 2017
From Docker to Production - SunshinePHP 2017Chris Tankersley
 
WSO2 Identity Server - Product Overview
WSO2 Identity Server - Product OverviewWSO2 Identity Server - Product Overview
WSO2 Identity Server - Product OverviewWSO2
 
From stream to recommendation using apache beam with cloud pubsub and cloud d...
From stream to recommendation using apache beam with cloud pubsub and cloud d...From stream to recommendation using apache beam with cloud pubsub and cloud d...
From stream to recommendation using apache beam with cloud pubsub and cloud d...Neville Li
 
WSO2Con USA 2017: Rise to the Challenge with WSO2 Identity Server and WSO2 AP...
WSO2Con USA 2017: Rise to the Challenge with WSO2 Identity Server and WSO2 AP...WSO2Con USA 2017: Rise to the Challenge with WSO2 Identity Server and WSO2 AP...
WSO2Con USA 2017: Rise to the Challenge with WSO2 Identity Server and WSO2 AP...WSO2
 
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...WSO2
 

Viewers also liked (20)

WSO2 Data Services Server - Product Overview
WSO2 Data Services Server - Product OverviewWSO2 Data Services Server - Product Overview
WSO2 Data Services Server - Product Overview
 
Pub/Sub Messaging
Pub/Sub MessagingPub/Sub Messaging
Pub/Sub Messaging
 
Scalable Persistent Message Brokering with WSO2 Message Broker
Scalable Persistent Message Brokering with WSO2 Message BrokerScalable Persistent Message Brokering with WSO2 Message Broker
Scalable Persistent Message Brokering with WSO2 Message Broker
 
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
 
GFI - Soluciones con la plataforma open source de WSO2
GFI - Soluciones con la plataforma open source de WSO2GFI - Soluciones con la plataforma open source de WSO2
GFI - Soluciones con la plataforma open source de WSO2
 
WSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product OverviewWSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product Overview
 
WSO2 Business Process Server - Product Overview
WSO2 Business Process Server - Product OverviewWSO2 Business Process Server - Product Overview
WSO2 Business Process Server - Product Overview
 
WSO2Con EU 2016: Understanding the WSO2 API Management Platform
WSO2Con EU 2016: Understanding the WSO2 API Management PlatformWSO2Con EU 2016: Understanding the WSO2 API Management Platform
WSO2Con EU 2016: Understanding the WSO2 API Management Platform
 
Integrating RabbitMQ with PHP
Integrating RabbitMQ with PHPIntegrating RabbitMQ with PHP
Integrating RabbitMQ with PHP
 
WSO2 Use Case - API Facade Pattern
WSO2 Use Case - API  Facade PatternWSO2 Use Case - API  Facade Pattern
WSO2 Use Case - API Facade Pattern
 
WSO2 Enterprise Service Bus - Product Overview
WSO2 Enterprise Service Bus - Product OverviewWSO2 Enterprise Service Bus - Product Overview
WSO2 Enterprise Service Bus - Product Overview
 
Mobile game architecture on GCP
Mobile game architecture on GCPMobile game architecture on GCP
Mobile game architecture on GCP
 
MQ Light in IBM MQ: IBM Interconnect 2015 session AME4182
MQ Light in IBM MQ:  IBM Interconnect 2015 session AME4182MQ Light in IBM MQ:  IBM Interconnect 2015 session AME4182
MQ Light in IBM MQ: IBM Interconnect 2015 session AME4182
 
The RabbitMQ Message Broker
The RabbitMQ Message BrokerThe RabbitMQ Message Broker
The RabbitMQ Message Broker
 
WSO2 Application Server - Product Overview
WSO2 Application Server - Product OverviewWSO2 Application Server - Product Overview
WSO2 Application Server - Product Overview
 
From Docker to Production - SunshinePHP 2017
From Docker to Production - SunshinePHP 2017From Docker to Production - SunshinePHP 2017
From Docker to Production - SunshinePHP 2017
 
WSO2 Identity Server - Product Overview
WSO2 Identity Server - Product OverviewWSO2 Identity Server - Product Overview
WSO2 Identity Server - Product Overview
 
From stream to recommendation using apache beam with cloud pubsub and cloud d...
From stream to recommendation using apache beam with cloud pubsub and cloud d...From stream to recommendation using apache beam with cloud pubsub and cloud d...
From stream to recommendation using apache beam with cloud pubsub and cloud d...
 
WSO2Con USA 2017: Rise to the Challenge with WSO2 Identity Server and WSO2 AP...
WSO2Con USA 2017: Rise to the Challenge with WSO2 Identity Server and WSO2 AP...WSO2Con USA 2017: Rise to the Challenge with WSO2 Identity Server and WSO2 AP...
WSO2Con USA 2017: Rise to the Challenge with WSO2 Identity Server and WSO2 AP...
 
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
 

Similar to WSO2 Message Broker - Product Overview

Cloud Messaging Service: Technical Overview
Cloud Messaging Service: Technical OverviewCloud Messaging Service: Technical Overview
Cloud Messaging Service: Technical OverviewMessaging Meetup
 
Distributed messaging with Apache Kafka
Distributed messaging with Apache KafkaDistributed messaging with Apache Kafka
Distributed messaging with Apache KafkaSaumitra Srivastav
 
RabbitMQ and AMQP with .net client library
RabbitMQ and AMQP with .net client libraryRabbitMQ and AMQP with .net client library
RabbitMQ and AMQP with .net client libraryMohammed Shaban
 
Application Layer Protocols for the IoT
Application Layer Protocols for the IoTApplication Layer Protocols for the IoT
Application Layer Protocols for the IoTDamien Magoni
 
Reliable System Integration and Scaling with WSO2 Message Broker
Reliable System Integration and Scaling with WSO2 Message BrokerReliable System Integration and Scaling with WSO2 Message Broker
Reliable System Integration and Scaling with WSO2 Message BrokerWSO2
 
Apache kafka- Onkar Kadam
Apache kafka- Onkar KadamApache kafka- Onkar Kadam
Apache kafka- Onkar KadamOnkar Kadam
 
apachekafka-160907180205.pdf
apachekafka-160907180205.pdfapachekafka-160907180205.pdf
apachekafka-160907180205.pdfTarekHamdi8
 
IBM IMPACT 2014 - AMC-1882 Building a Scalable & Continuously Available IBM M...
IBM IMPACT 2014 - AMC-1882 Building a Scalable & Continuously Available IBM M...IBM IMPACT 2014 - AMC-1882 Building a Scalable & Continuously Available IBM M...
IBM IMPACT 2014 - AMC-1882 Building a Scalable & Continuously Available IBM M...Peter Broadhurst
 
Jms deep dive [con4864]
Jms deep dive [con4864]Jms deep dive [con4864]
Jms deep dive [con4864]Ryan Cuprak
 
NServiceBus workshop presentation
NServiceBus workshop presentationNServiceBus workshop presentation
NServiceBus workshop presentationTomas Jansson
 
Connecting IBM MessageSight to the Enterprise
Connecting IBM MessageSight to the EnterpriseConnecting IBM MessageSight to the Enterprise
Connecting IBM MessageSight to the EnterpriseAndrew Schofield
 
SOA Pattern-Asynchronous Queuing
SOA Pattern-Asynchronous QueuingSOA Pattern-Asynchronous Queuing
SOA Pattern-Asynchronous QueuingWSO2
 
Ranker jms implementation
Ranker jms implementationRanker jms implementation
Ranker jms implementationEosSoftware
 
Mumbai MuleSoft Meetup #20
Mumbai MuleSoft Meetup #20Mumbai MuleSoft Meetup #20
Mumbai MuleSoft Meetup #20Akshata Sawant
 
03_MQTT_Introduction.pptx
03_MQTT_Introduction.pptx03_MQTT_Introduction.pptx
03_MQTT_Introduction.pptxABHIsingh526544
 
Low Latency Mobile Messaging using MQTT
Low Latency Mobile Messaging using MQTTLow Latency Mobile Messaging using MQTT
Low Latency Mobile Messaging using MQTTHenrik Sjöstrand
 

Similar to WSO2 Message Broker - Product Overview (20)

Cloud Messaging Service: Technical Overview
Cloud Messaging Service: Technical OverviewCloud Messaging Service: Technical Overview
Cloud Messaging Service: Technical Overview
 
Distributed messaging with Apache Kafka
Distributed messaging with Apache KafkaDistributed messaging with Apache Kafka
Distributed messaging with Apache Kafka
 
RabbitMQ and AMQP with .net client library
RabbitMQ and AMQP with .net client libraryRabbitMQ and AMQP with .net client library
RabbitMQ and AMQP with .net client library
 
MQTT Introduction
MQTT IntroductionMQTT Introduction
MQTT Introduction
 
Application Layer Protocols for the IoT
Application Layer Protocols for the IoTApplication Layer Protocols for the IoT
Application Layer Protocols for the IoT
 
Reliable System Integration and Scaling with WSO2 Message Broker
Reliable System Integration and Scaling with WSO2 Message BrokerReliable System Integration and Scaling with WSO2 Message Broker
Reliable System Integration and Scaling with WSO2 Message Broker
 
Apache kafka- Onkar Kadam
Apache kafka- Onkar KadamApache kafka- Onkar Kadam
Apache kafka- Onkar Kadam
 
apachekafka-160907180205.pdf
apachekafka-160907180205.pdfapachekafka-160907180205.pdf
apachekafka-160907180205.pdf
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
Kafka tutorial
Kafka tutorialKafka tutorial
Kafka tutorial
 
IBM IMPACT 2014 - AMC-1882 Building a Scalable & Continuously Available IBM M...
IBM IMPACT 2014 - AMC-1882 Building a Scalable & Continuously Available IBM M...IBM IMPACT 2014 - AMC-1882 Building a Scalable & Continuously Available IBM M...
IBM IMPACT 2014 - AMC-1882 Building a Scalable & Continuously Available IBM M...
 
Jms deep dive [con4864]
Jms deep dive [con4864]Jms deep dive [con4864]
Jms deep dive [con4864]
 
NServiceBus workshop presentation
NServiceBus workshop presentationNServiceBus workshop presentation
NServiceBus workshop presentation
 
Connecting IBM MessageSight to the Enterprise
Connecting IBM MessageSight to the EnterpriseConnecting IBM MessageSight to the Enterprise
Connecting IBM MessageSight to the Enterprise
 
SOA Pattern-Asynchronous Queuing
SOA Pattern-Asynchronous QueuingSOA Pattern-Asynchronous Queuing
SOA Pattern-Asynchronous Queuing
 
UNIT2_PPT.ppt
UNIT2_PPT.pptUNIT2_PPT.ppt
UNIT2_PPT.ppt
 
Ranker jms implementation
Ranker jms implementationRanker jms implementation
Ranker jms implementation
 
Mumbai MuleSoft Meetup #20
Mumbai MuleSoft Meetup #20Mumbai MuleSoft Meetup #20
Mumbai MuleSoft Meetup #20
 
03_MQTT_Introduction.pptx
03_MQTT_Introduction.pptx03_MQTT_Introduction.pptx
03_MQTT_Introduction.pptx
 
Low Latency Mobile Messaging using MQTT
Low Latency Mobile Messaging using MQTTLow Latency Mobile Messaging using MQTT
Low Latency Mobile Messaging using MQTT
 

More from WSO2

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in ChoreoWSO2
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023WSO2
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzureWSO2
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfWSO2
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in MinutesWSO2
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityWSO2
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...WSO2
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfWSO2
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoWSO2
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsWSO2
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital BusinessesWSO2
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)WSO2
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformationWSO2
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesWSO2
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready BankWSO2
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIsWSO2
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native DeploymentWSO2
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”WSO2
 

More from WSO2 (20)

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in Choreo
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdf
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos Identity
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdf
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected Products
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital Businesses
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformation
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking Experiences
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready Bank
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
 

Recently uploaded

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 

WSO2 Message Broker - Product Overview

  • 1.   WSO2  Message  Broker           <Presenter  Name>   <Designa*on>  
  • 2. WSO2  Message  Broker      Unique  distributable,  fault  tolerant  and  scalable  enterprise   message  broker  to  connect,  persist  and  reliably  distribute   data,  event  informa9on  generated  from  mul9ple  systems,   applica9ons  and  IoT  devices.    
  • 3. Advantages   •  Integrate  easily  with  exis9ng  IT  Infrastructure  .   •  Select  storage  based  on  messaging  demands  .   •  Provides  op9on  between  strict  and  best  effort  message  delivery.   •  Low  maintenance  through  minimum  deployment  effort.   •  Highly  interoperable  with  AMQP  clients.   •  Effortlessly  handle  large  message  transfer.   •  Seamless  feature  integra9on  with  WSO2  ESB.     3  
  • 4. Supported  Protocols  &  SpecificaAons   •  Implements  and  supports  JMS  API  using  AMQP   •  JMS  (Java  Message  Service)   •  A  Standard  Java  API  for  programmers  to  handle  messaging  by  interac9ng   with  a  message  broker   •  AMQP  (Advanced  Message  Queuing  Protocol)   •  Open  Standard  for  passing  business  messages  between  applica9ons  or   organiza9ons   •  MQTT  (Message  Queuing  Telemetry  Transport)     4  
  • 5. AMQP-­‐Interoperability     •  Implements  and  supports  JMS  API  using  AMQP.   •  Interoperability  with  many  languages  /  plaSorms  via  AMQP   clients  for     •  Java,   •  Net,   •   C,  C++,  PHP,  Ruby  and  more.   •  Advanced  Message  Queuing  Protocol,  the  only  industry  standard   protocol  for  interoperable  reliable  messaging.   •  Support  for  JMS  v1.0  and  v1.1  API  .       5  
  • 6. MQTT  Support   ●  Lightweight  pub/sub  protocol  implemented  on  top  of  TCP/IP  to   facilitate  machine-­‐to-­‐machine  (M2M)  and  Internet-­‐of-­‐Things   (IoT)  integra9ons   ●  Hierarchical  topic  structures  and  wildcard  subscrip9ons   ●  All  quality  of  service  levels  and  retained  messages   ●  At  most  once(0)   ●  At  least  once(1)   ●  Exactly  one(2)   ●  Distributed  MQTT  topics  (Publish  to  any  node  and  receive  from   another)     6  
  • 8. Design  Approach   •  Avoid  message  rou9ng  over  the  network  .   •  Use  scalable  storage  to  share  messages  between  nodes   •  High  availability  &  fault  tolerance.   •  Interoperability  with  AMQP  clients.   •  Use  distributed  coordina9on  to  control  the  behavior  (i.e  Hazelcast).   •  Extend  messaging  to  IoT.         8  
  • 9. Design     •  Cluster  elects  a  leader(Known  as  Coordinator)   •  Coordinator  keeps  track  of    all  the  slots  available  (via  Hazelcast)   •  Nodes  with  subscrip9ons  acquire  a  slot  (from  Coordinator)  and   deliver  them  to  subscribers       9  
  • 10. Performance   •  Based  on  a  disruptor  based  model   •  Inbound  Disruptor   •  All  incoming  events  are  ordered  by  inser9ng  into  a  ring  buffer.   •  Mul9ple  handlers  operate  on  ring  buffer  in  parallel.   •  Stores/Deletes  data  through  persistence  layer  (  extensible  to  more  data   store  types).   •  Slot  Delivery  Worker  Pool:   •     Reads  messages  from  Database  from  MB  nodes  based  on  the   subscribers.   •  Keeps  track  of  messages  (re-­‐)  delivered,  subscribers   •  Passes  messages  to  outbound  Disruptor   •  Outbound  Disruptor:   •  Reads  messages  from  database  in  parallel     •  Handover  messages  to  transport  for  delivery       10  
  • 12. Queue,  Topics   • Point  to  Point  (Queues)   •  A  message  is  delivered  only  once  to  a  single  consumer   •  Publish/Subscribe  (Topics)   •  Broadcast  a  message  to  all  the  subscribers     12  
  • 13. Distributed  Queues   •  Provides  strict  or  best  effort  support  for  in-­‐order  delivery.   •  There  are  no  guarantee  about  the  global  order  seen  across   subscribers.       13  
  • 14. Durable  SubscripAon   •  Same  topic  as  subscrip9on.   •  Subscriber  offline   •  Message  gets  queued   •  Subscriber  back  online     •  Messages  geang  delivered   •  Unsubscribed  needed  to  remove  queuing           14  
  • 15. Shared  Durable  SubscripAon   •  Purpose  of  load  balancing.   •  As  an  extension  of  jms  1.1           15  
  • 16. Dead  LeVer  Channel     •  Specifically  designed  to  persist  messages  that  are  faulty  or   rejected  by  the  message  receivers   •  MB  server  repeat  for  a  maximum  number  of  configured  9mes.   Ader  that  it  will  route  message  to  DLC.   •   User  can  perform  following  ac9ons  on  DLC  messages   •  Delete  (discard  mal-­‐formaeed  message)   •  Restore  message  to  the  original  queue     •  Re-­‐route  the  message  to  any  other  exis9ng  queue  in  MB  cluster       16  
  • 17. Flow  Control(Back  Pressure)   •  Safeguards  server  from  sudden  bursts  of  message  loads.   •  Ensures  that  the  rate  at  which  messages  are  transmieed  from  the   publisher  to  the  receiver  is  controlled.   •  Back-­‐pressure  is  exerted  when  the  defined  global  memory  threshold  or   message  count  threshold  per  connec9on  is  exceeded.   •  Message  acceptance  is  blocked  un9l  the  sender  is  no9fied  of  memory   recovery.   •  If  the  memory  is  not  recovered  within  a  specified  9me  interval    all   currently  publishing  clients  will  be  disconnected.   •  Flow  control  mechanisms.   •  Throeling  based  on  global  memory  threshold   •  Throeling  based  on  message  count  per  connec9on       17  
  • 18. VisualizaAon   •  View  ac9ve  queue  subscrip9ons  in  whole  MB  cluster.   •  View  ac9ve  topic  subscrip9ons  in  whole  MB  cluster.   •  View  inac9ve  durable  topic  subscrip9ons  specifically.   •  Ability  to  unsubscribe  inac9ve  durable  topic  subscrip9ons  with   UI.     •  Ability  to  deal  with  messages  at  Dead  Leeer  Channel.     18  
  • 19. Other  Features   •  Real-­‐9me  sta9s9cs   •  Database  read/write  latencies   •  Inbound/Outbound  event  rates.   •  Number  of  connec9ons/channels  etc.   •  Queue/Topic  Permission  Model   •  Admin  can  explicitly  set  the  each  permissions.   •  Dynamic  Queue  Crea9on   •   Publisher  client  ini9ates  the  queue  is  created  in  the  broker,  even  if  there   are  no  consumers   19  
  • 21. Message  Guarantee  with  WSO2  ESB   •  Guarantee  message  order.   •  Eliminates  message  duplica9on.   •  Ensure  reliable  messaging.     21  
  • 22. Rate  Limits   •  Some  services  only  process  messages  at  a  specific  rate   •  Clients  may  send  messages  at  an  arbitrary  rate   •  Provides  a  virtualized  service  interface  that  stores  all  messages  in   a  queue   •  Services  can  consume  messages  from  the  queue  at  their  own  pace   •  Or  the  broker  can  forward  the  stored  messages  to  the  actual  service  at  a   controlled  rate     22  
  • 23. Messaging  for  Audit/Logging   •  Some9mes  messages  should  be  processed  through  expensive   audit/logging  rou9nes     •  To  avoid  high  response  9mes,  messages  can  be  cloned  and   stored  in  a  queue     •  Audit/logging  systems  consume  the  messages  off  the  queues     23  
  • 24. IoT  Demo   ●  Acts  as  MQTT  Broker  to  connect  and  distribute  temperature  and   humidity  sensor  data  published  from  an  embedded  agent  in  a   Raspberry  PI.     24   Source:hep://wso2.com/library/ar9cles/2014/09/demonstra9on-­‐on-­‐architecture-­‐of-­‐internet-­‐of-­‐ things-­‐an-­‐analysis/  
  • 25. Extended  Use  Case     25