SlideShare a Scribd company logo
Background
Processing
   with Nanite




                 By Jennifer Davis
Overview
Overview
Overview

• Nanite
Overview

• Nanite
• RabbitMQ/AMQP
Overview

• Nanite
• RabbitMQ/AMQP
• Code Example
Overview

• Nanite
• RabbitMQ/AMQP
• Code Example
• Questions
Overview
Background Processing
Background Processing
Background Processing

Q. Don’t we already do background
processing with BackgrounDRb?
Background Processing

Q. Don’t we already do background
processing with BackgrounDRb?
A. Yes, but it is not scalable for our needs.
Background Processing
Background Processing
Background Processing

Q. Why Nanite?
Background Processing

Q. Why Nanite?
A. Although other methods of background
processing exist, Nanite is more suited to
our needs.
Background Processing
Nanite
Nanite
Nanite

“A Self Assembling Cluster of Ruby Daemons”
                                - Ezra Zygmuntowicz
Nanite
Nanite
Nanite
Composed of Mappers and Agents
Nanite
         Composed of Mappers and Agents
 Thin

Mapper
Nanite
         Composed of Mappers and Agents
 Thin

Mapper




 Shell

Mapper
Nanite
         Composed of Mappers and Agents
 Thin

           A
Mapper
           M          Message
                      Queue
           Q
                     (RabbitMQ)
           P
 Shell

Mapper
Nanite
         Composed of Mappers and Agents
                                          Agent
 Thin
                                          Actor
           A
Mapper                                    Actor
           M          Message
                                          Actor
                      Queue
           Q
                     (RabbitMQ)
           P
 Shell

Mapper
Nanite
         Composed of Mappers and Agents
                                          Agent
 Thin
                                          Actor
           A
Mapper                                    Actor
           M          Message
                                          Actor
                      Queue
           Q
                     (RabbitMQ)
           P                              Agent
 Shell
                                          Actor
Mapper                                    Actor
                                          Actor
Nanite
         Composed of Mappers and Agents
                                          Agent
 Thin
                                          Actor
           A                       A
Mapper                                    Actor
           M                       M
                      Message
                                          Actor
                      Queue
           Q                       Q
                     (RabbitMQ)
           P                       P      Agent
 Shell
                                          Actor
Mapper                                    Actor
                                          Actor
Nanite
         Composed of Mappers and Agents
                                          Agent
 Thin
                                          Actor
           A                       A
Mapper                                    Actor
           M                       M
                      Message
                                          Actor
                      Queue
           Q                       Q
                     (RabbitMQ)
           P                       P      Agent
 Shell
                                          Actor
Mapper                                    Actor
                                          Actor
Nanite
Nanite
Mappers
Nanite
Mappers
• Can have one or many
Nanite
Mappers
• Can have one or many
• Run within Rails or the shell
Nanite
Mappers
• Can have one or many
• Run within Rails or the shell
• Subscribed to the Mapper Exchange
Nanite
Mappers
• Can have one or many
• Run within Rails or the shell
• Subscribed to the Mapper Exchange
• Adds/Removes agents based on agent
  availability
Nanite
Nanite
Nanite
Agents
Nanite
Agents
• Can have one or many
Nanite
Agents
• Can have one or many
• Ping the Mapper Exchange every
   @ping_time seconds
Nanite
Agents
• Can have one or many
• Ping the Mapper Exchange every
   @ping_time seconds
• A single agent can have many actor
   classes
Nanite
Nanite
Nanite
Selectors for load balancing
Nanite
Selectors for load balancing
• :least_loaded
Nanite
Selectors for load balancing
• :least_loaded
• :rr
Nanite
Selectors for load balancing
• :least_loaded
• :rr
• :random
Nanite
Selectors for load balancing
• :least_loaded
• :rr
• :random
• :all
Nanite
Nanite
                               Agent
 Thin
                               Actor
         A                 A
Mapper                         Actor
         M                 M
               Message
                               Actor
               Queue
         Q                 Q
              (RabbitMQ)
         P                 P   Agent
 Shell
                               Actor
Mapper                         Actor
                               Actor
Nanite
                               Agent
 Thin
                               Actor
         A                 A
Mapper                         Actor
         M                 M
               Message
                               Actor
               Queue
         Q                 Q
              (RabbitMQ)
         P                 P   Agent
 Shell
                               Actor
Mapper                         Actor
                               Actor
Nanite
                           Ping back status   Agent
 Thin
                                              Actor
         A                             A
Mapper                                        Actor
         M                             M
               Message
                                              Actor
               Queue
         Q                             Q
              (RabbitMQ)
         P                             P      Agent
 Shell
                                              Actor
Mapper                                        Actor
                                              Actor
Nanite
                               Agent
 Thin
                               Actor
         A                 A
Mapper                         Actor
         M                 M
               Message
                               Actor
               Queue
         Q                 Q
              (RabbitMQ)
         P                 P   Agent
 Shell
                               Actor
Mapper                         Actor
                               Actor
Nanite
Nanite
Nanite requires
Nanite
Nanite requires
• Erlang
Nanite
Nanite requires
• Erlang
• Nanite ruby gem
Nanite
Nanite requires
• Erlang
• Nanite ruby gem
• EventMachine
Nanite
Nanite requires
• Erlang
• Nanite ruby gem
• EventMachine
• AMQP
Nanite
Nanite requires
• Erlang
• Nanite ruby gem
• EventMachine
• AMQP
• RabbitMQ
Nanite
AMQP
AMQP
AMQP
Advanced Messaging Queue Protocol
AMQP
Advanced Messaging Queue Protocol
• An open Internet Protocol for Business
   Messaging
AMQP
Advanced Messaging Queue Protocol
• An open Internet Protocol for Business
   Messaging
• Provides a standard for messaging
   middleware
AMQP
RabbitMQ
RabbitMQ
RabbitMQ
• An AMQP Messaging Broker
RabbitMQ
• An AMQP Messaging Broker
• Written in Erlang
RabbitMQ
• An AMQP Messaging Broker
• Written in Erlang
• Uses the OTP (Open Telecom Platform)
  system
RabbitMQ
• An AMQP Messaging Broker
• Written in Erlang
• Uses the OTP (Open Telecom Platform)
  system
• Is stable - Achieved 99.9999999% availability
RabbitMQ
Code Example
Review
Review

• Why background processing is important
  to us
• What Nanite is and how to use it
• A little background on RabbitMQ
Review
Review

• Why background processing is important
  to us
• What Nanite is and how to use it
• A little background on RabbitMQ
Resources
Resources
•   Ezra Zygmuntowicz’s Nanite on Github at http://github.com/ezmobius/
    nanite/tree/master/
Resources
•   Ezra Zygmuntowicz’s Nanite on Github at http://github.com/ezmobius/
    nanite/tree/master/

•   George Palmer’s RubyManor Nanite presentation at http://rubymanor.org/
    videos/nanite/
Resources
•   Ezra Zygmuntowicz’s Nanite on Github at http://github.com/ezmobius/
    nanite/tree/master/

•   George Palmer’s RubyManor Nanite presentation at http://rubymanor.org/
    videos/nanite/

•   RabbitMQ - Open Source Enterprise Messaging at http://
    www.rabbitmq.com/
Resources
•   Ezra Zygmuntowicz’s Nanite on Github at http://github.com/ezmobius/
    nanite/tree/master/

•   George Palmer’s RubyManor Nanite presentation at http://rubymanor.org/
    videos/nanite/

•   RabbitMQ - Open Source Enterprise Messaging at http://
    www.rabbitmq.com/

•   AMQP - Advanced Message Queuing Protocol at http://jira.amqp.org/
    confluence/display/AMQP/Advanced+Message+Queuing+Protocol
Resources
Questions?

More Related Content

Viewers also liked

India wid other countries
India wid other countriesIndia wid other countries
India wid other countries
Prerna Verma
 
A Macro Analysis of India and Nepal Bilateral Trade: Retrospect and Prospects
A Macro Analysis of India and Nepal Bilateral Trade: Retrospect and ProspectsA Macro Analysis of India and Nepal Bilateral Trade: Retrospect and Prospects
A Macro Analysis of India and Nepal Bilateral Trade: Retrospect and Prospects
iosrjce
 
USA Economy, International Trade & Bilateral trade with India
USA Economy, International Trade & Bilateral trade with India USA Economy, International Trade & Bilateral trade with India
USA Economy, International Trade & Bilateral trade with India
Piyush Patidar
 
Indo us relation
Indo us relationIndo us relation
Indo us relation
Jenith Patel
 
Foreign Trade of India: Critical Analysis
Foreign Trade of India: Critical AnalysisForeign Trade of India: Critical Analysis
Foreign Trade of India: Critical Analysis
Tony Sebastian
 
India's trade policy.ppt
India's trade policy.pptIndia's trade policy.ppt
India's trade policy.pptShikha Gupta
 
International trade in india ppt
International trade in india pptInternational trade in india ppt
International trade in india pptshivujagga
 

Viewers also liked (9)

India wid other countries
India wid other countriesIndia wid other countries
India wid other countries
 
A Macro Analysis of India and Nepal Bilateral Trade: Retrospect and Prospects
A Macro Analysis of India and Nepal Bilateral Trade: Retrospect and ProspectsA Macro Analysis of India and Nepal Bilateral Trade: Retrospect and Prospects
A Macro Analysis of India and Nepal Bilateral Trade: Retrospect and Prospects
 
India's Foreign Trade
India's Foreign TradeIndia's Foreign Trade
India's Foreign Trade
 
USA Economy, International Trade & Bilateral trade with India
USA Economy, International Trade & Bilateral trade with India USA Economy, International Trade & Bilateral trade with India
USA Economy, International Trade & Bilateral trade with India
 
Indo us relation
Indo us relationIndo us relation
Indo us relation
 
Foreign Trade of India: Critical Analysis
Foreign Trade of India: Critical AnalysisForeign Trade of India: Critical Analysis
Foreign Trade of India: Critical Analysis
 
Us India Relations
Us India RelationsUs India Relations
Us India Relations
 
India's trade policy.ppt
India's trade policy.pptIndia's trade policy.ppt
India's trade policy.ppt
 
International trade in india ppt
International trade in india pptInternational trade in india ppt
International trade in india ppt
 

Recently uploaded

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 

Background Processing with Nanite

Editor's Notes

  1. BackgrounDRb BackgroundJob Starling with Workling
  2. BackgrounDRb BackgroundJob Starling with Workling
  3. BackgrounDRb BackgroundJob Starling with Workling
  4. It’s highly scalable and provides failover. Workers can easily be removed and added therefore adding to the reliability and availability of the application. It relies on message queueing and provides load balancing.
  5. It’s highly scalable and provides failover. Workers can easily be removed and added therefore adding to the reliability and availability of the application. It relies on message queueing and provides load balancing.
  6. The control nodes for Nanite Right now we only have one All mappers are copied the ping times from the agents
  7. The control nodes for Nanite Right now we only have one All mappers are copied the ping times from the agents
  8. The control nodes for Nanite Right now we only have one All mappers are copied the ping times from the agents
  9. The control nodes for Nanite Right now we only have one All mappers are copied the ping times from the agents
  10. The control nodes for Nanite Right now we only have one All mappers are copied the ping times from the agents
  11. The control nodes for Nanite Right now we only have one All mappers are copied the ping times from the agents
  12. The default status advertised is the load average as a float. Used for determining the default request dispatching based on the least loaded server. The status can be changed as long as it’s something that’s comparable Selectors include :rr, :random, :all, :least_loaded (default) Return state - default is the load of the server they’re currently running on
  13. The default status advertised is the load average as a float. Used for determining the default request dispatching based on the least loaded server. The status can be changed as long as it’s something that’s comparable Selectors include :rr, :random, :all, :least_loaded (default) Return state - default is the load of the server they’re currently running on
  14. The default status advertised is the load average as a float. Used for determining the default request dispatching based on the least loaded server. The status can be changed as long as it’s something that’s comparable Selectors include :rr, :random, :all, :least_loaded (default) Return state - default is the load of the server they’re currently running on
  15. The default status advertised is the load average as a float. Used for determining the default request dispatching based on the least loaded server. The status can be changed as long as it’s something that’s comparable Selectors include :rr, :random, :all, :least_loaded (default) Return state - default is the load of the server they’re currently running on
  16. The default status advertised is the load average as a float. Used for determining the default request dispatching based on the least loaded server. The status can be changed as long as it’s something that’s comparable Selectors include :rr, :random, :all, :least_loaded (default) Return state - default is the load of the server they’re currently running on
  17. The default status advertised is the load average as a float. Used for determining the default request dispatching based on the least loaded server. The status can be changed as long as it’s something that’s comparable Selectors include :rr, :random, :all, :least_loaded (default) Return state - default is the load of the server they’re currently running on
  18. By complying to the AMQP standard, middleware products written for different platforms and in different languages can send messages to one another. AMQP addresses the problem of transporting value-bearing messages across and between organisations in a timely manner. The \"exchange\" receives messages from publisher applications and routes these to \"message queues\", based on arbitrary criteria - usually message properties or content. The \"message queue\" stores messages until they can be safely processed by a consuming client application (or multiple applications). The \"binding\" defines the relationship between a message queue and an exchange and provides the message routing criteria. Standard proposed by industrial banks High performance Nanite implements AMQP
  19. By complying to the AMQP standard, middleware products written for different platforms and in different languages can send messages to one another. AMQP addresses the problem of transporting value-bearing messages across and between organisations in a timely manner. The \"exchange\" receives messages from publisher applications and routes these to \"message queues\", based on arbitrary criteria - usually message properties or content. The \"message queue\" stores messages until they can be safely processed by a consuming client application (or multiple applications). The \"binding\" defines the relationship between a message queue and an exchange and provides the message routing criteria. Standard proposed by industrial banks High performance Nanite implements AMQP
  20. By complying to the AMQP standard, middleware products written for different platforms and in different languages can send messages to one another. AMQP addresses the problem of transporting value-bearing messages across and between organisations in a timely manner. The \"exchange\" receives messages from publisher applications and routes these to \"message queues\", based on arbitrary criteria - usually message properties or content. The \"message queue\" stores messages until they can be safely processed by a consuming client application (or multiple applications). The \"binding\" defines the relationship between a message queue and an exchange and provides the message routing criteria. Standard proposed by industrial banks High performance Nanite implements AMQP
  21. By complying to the AMQP standard, middleware products written for different platforms and in different languages can send messages to one another. AMQP addresses the problem of transporting value-bearing messages across and between organisations in a timely manner. The \"exchange\" receives messages from publisher applications and routes these to \"message queues\", based on arbitrary criteria - usually message properties or content. The \"message queue\" stores messages until they can be safely processed by a consuming client application (or multiple applications). The \"binding\" defines the relationship between a message queue and an exchange and provides the message routing criteria. Standard proposed by industrial banks High performance Nanite implements AMQP