SlideShare a Scribd company logo
http://particular.net
Powering front end apps with NServiceBus
Sean Farmar – Mauro Servienti
Solution Architects @ Particular Software
Agenda
• Targeted responses overview
• Scale out issues
• Technical solutions
• Architectural implications
Targeted responses overview
• Also identified as Request/Reply
• Technical requirements may drive in the Request/Reply direction:
• As seen with Elton Stoneman: SignalR clients
• IoT devices that cannot participate in a pub/sub based architecture
• Integrations with third party services or legacy systems
Queue
Request / Reply scenario
SignalR
client
HTTP based
Front-end
Back-end
system
Message MessageSocket
Reply MessageReply Message
Queue
Request / Reply “Scale out” issue
SignalR
client
Front-end
Instance-1
Back-end
system
Message MessageSocket
Reply MessageReply Message
Front-end
Instance-2
Front-end
Instance-n
Socket
Instances Cluster
Request / Reply “Callbacks” scenario
Queue
SignalR
client
Front-end
Instance-1
Back-end
system
Message MessageSocket
Return Message
Front-end
Instance-2
Front-end
Instance-n
Instances Cluster
ReturnMessage
“Callbacks” Scale Out issue
Queue
SignalR
client
Front-end
Instance-1
Back-end
system
Message MessageSocket
Return Message
Front-end
Instance-2
Front-end
Instance-n
Instances Cluster
ReturnMessage
Backplane: transport agnostic
Queue
SignalR
client
Front-end
Instance-1
Back-end
system
Message MessageSocket
Reply / Event
Front-end
Instance-2
Front-end
Instance-n
Instances Cluster
backplane
Reply Message Copy
Note: A backplane is a Single Point of Failure
Unique Queue Per Endpoint Instance
SignalR
client
Front-end
Instance-1
Back-end
system
Message MessageSocket
Reply / EventFront-end
Instance-2
Front-end
Instance-n
Instances Cluster
Exchange
Reply / Event Copy
Instance-2 binding
Note: Transport dependent
Demo
Single Responsibility Principle
• Backplanes and Unique Qs force endpoints to have one responsibility:
• Talk to the SignalR client (in our sample)
• Be the bridge connecting 2 different infrastructures using different transports
• Such endpoints can’t have any business responsibility:
• All the instances would receive a copy of the message
• All the instances would try to execute the same business logic
NSBCon – Dallas, TX
December 1 – 4 – http://particular.net/nsbcon2015
Q&A
Thank you!

More Related Content

Viewers also liked

Making workflow implementation easy with CQRS
Making workflow implementation easy with CQRSMaking workflow implementation easy with CQRS
Making workflow implementation easy with CQRS
Particular Software
 
ReactJS.NET - Fast and Scalable Single Page Applications
ReactJS.NET - Fast and Scalable Single Page ApplicationsReactJS.NET - Fast and Scalable Single Page Applications
ReactJS.NET - Fast and Scalable Single Page Applications
Rick Beerendonk
 
Hiroshima And Nagasaki
Hiroshima And NagasakiHiroshima And Nagasaki
Hiroshima And Nagasakiguest12766c
 
Дайджест новостей и трендов в e-commerce за 25.04 – 21.05.2015
Дайджест новостей и трендов в e-commerce за 25.04 – 21.05.2015Дайджест новостей и трендов в e-commerce за 25.04 – 21.05.2015
Дайджест новостей и трендов в e-commerce за 25.04 – 21.05.2015
E-commerce Solutions
 
Perpres 71 2013_new
Perpres 71 2013_newPerpres 71 2013_new
“творчий педагог – творчі діти”
“творчий  педагог – творчі діти”“творчий  педагог – творчі діти”
“творчий педагог – творчі діти”jekah
 
Dium Corp A08cas
Dium Corp A08casDium Corp A08cas
Dium Corp A08casguest12766c
 

Viewers also liked (12)

Making workflow implementation easy with CQRS
Making workflow implementation easy with CQRSMaking workflow implementation easy with CQRS
Making workflow implementation easy with CQRS
 
ReactJS.NET - Fast and Scalable Single Page Applications
ReactJS.NET - Fast and Scalable Single Page ApplicationsReactJS.NET - Fast and Scalable Single Page Applications
ReactJS.NET - Fast and Scalable Single Page Applications
 
Hiroshima And Nagasaki
Hiroshima And NagasakiHiroshima And Nagasaki
Hiroshima And Nagasaki
 
Дайджест новостей и трендов в e-commerce за 25.04 – 21.05.2015
Дайджест новостей и трендов в e-commerce за 25.04 – 21.05.2015Дайджест новостей и трендов в e-commerce за 25.04 – 21.05.2015
Дайджест новостей и трендов в e-commerce за 25.04 – 21.05.2015
 
Iguazu
IguazuIguazu
Iguazu
 
Perpres 71 2013_new
Perpres 71 2013_newPerpres 71 2013_new
Perpres 71 2013_new
 
“творчий педагог – творчі діти”
“творчий  педагог – творчі діти”“творчий  педагог – творчі діти”
“творчий педагог – творчі діти”
 
Mutantes
MutantesMutantes
Mutantes
 
Dium Corp A08cas
Dium Corp A08casDium Corp A08cas
Dium Corp A08cas
 
Labuan cermin
Labuan cerminLabuan cermin
Labuan cermin
 
Perlas 1
Perlas 1Perlas 1
Perlas 1
 
JesúS, Amigo
JesúS, AmigoJesúS, Amigo
JesúS, Amigo
 

Similar to Powering front end apps with NServiceBus

Industrial Ethernet, Part 2: Case Studies
Industrial Ethernet,Part 2: Case StudiesIndustrial Ethernet,Part 2: Case Studies
Industrial Ethernet, Part 2: Case Studies
ControlEng
 
Webinar: Detecting Deadlocks in Electronic Systems using Time-based Simulation
Webinar: Detecting Deadlocks in Electronic Systems using Time-based SimulationWebinar: Detecting Deadlocks in Electronic Systems using Time-based Simulation
Webinar: Detecting Deadlocks in Electronic Systems using Time-based Simulation
Deepak Shankar
 
Webinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System AnalysisWebinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System Analysis
Deepak Shankar
 
Incremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software EngineeringIncremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software Engineering
Ákos Horváth
 
stream-processing-at-linkedin-with-apache-samza
stream-processing-at-linkedin-with-apache-samzastream-processing-at-linkedin-with-apache-samza
stream-processing-at-linkedin-with-apache-samza
Abhishek Shivanna
 
Network Telemetry: Pushing Boundaries
Network Telemetry: Pushing BoundariesNetwork Telemetry: Pushing Boundaries
Network Telemetry: Pushing Boundaries
Ram (Ramki) Krishnan
 
BizTalk controlled throttling
BizTalk controlled throttlingBizTalk controlled throttling
BizTalk controlled throttling
BizTalk360
 
resume_sdb 10-25-2015
resume_sdb 10-25-2015resume_sdb 10-25-2015
resume_sdb 10-25-2015Steven Bock
 
Inside Kafka Streams—Monitoring Comcast’s Outside Plant
Inside Kafka Streams—Monitoring Comcast’s Outside Plant Inside Kafka Streams—Monitoring Comcast’s Outside Plant
Inside Kafka Streams—Monitoring Comcast’s Outside Plant
confluent
 
Ims...cascademic overview v1 for website
Ims...cascademic overview v1 for websiteIms...cascademic overview v1 for website
Ims...cascademic overview v1 for websiteSyedjavidali Javid
 
Soc.pptx
Soc.pptxSoc.pptx
Soc.pptx
Jagu Mounica
 
Samza at LinkedIn
Samza at LinkedInSamza at LinkedIn
Samza at LinkedIn
Venu Ryali
 
ASIC Design Fundamentals.pptx
ASIC Design Fundamentals.pptxASIC Design Fundamentals.pptx
ASIC Design Fundamentals.pptx
RameshK531901
 
Verilog, SV and UVM _Course Content.pdf
Verilog, SV and UVM _Course Content.pdfVerilog, SV and UVM _Course Content.pdf
Verilog, SV and UVM _Course Content.pdf
Multisoft Systems
 
Access policy consolidation for event processing systems
Access policy consolidation for event processing systemsAccess policy consolidation for event processing systems
Access policy consolidation for event processing systems
sumit kumar
 
Sym 2015 product overview apr2015
Sym 2015 product overview apr2015Sym 2015 product overview apr2015
Sym 2015 product overview apr2015
Todd Masters
 
Fpga asic technologies_flow
Fpga asic technologies_flowFpga asic technologies_flow
Fpga asic technologies_flow
ravi4all
 
What's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at CiscoWhat's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at Cisco
Adrian Cockcroft
 
Chandan Kumar_3+_Years _EXP
Chandan Kumar_3+_Years _EXPChandan Kumar_3+_Years _EXP
Chandan Kumar_3+_Years _EXPChandan kumar
 
PrismTech Integrated Communications Systems Modeling
PrismTech Integrated Communications Systems ModelingPrismTech Integrated Communications Systems Modeling
PrismTech Integrated Communications Systems Modeling
ADLINK Technology IoT
 

Similar to Powering front end apps with NServiceBus (20)

Industrial Ethernet, Part 2: Case Studies
Industrial Ethernet,Part 2: Case StudiesIndustrial Ethernet,Part 2: Case Studies
Industrial Ethernet, Part 2: Case Studies
 
Webinar: Detecting Deadlocks in Electronic Systems using Time-based Simulation
Webinar: Detecting Deadlocks in Electronic Systems using Time-based SimulationWebinar: Detecting Deadlocks in Electronic Systems using Time-based Simulation
Webinar: Detecting Deadlocks in Electronic Systems using Time-based Simulation
 
Webinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System AnalysisWebinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System Analysis
 
Incremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software EngineeringIncremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software Engineering
 
stream-processing-at-linkedin-with-apache-samza
stream-processing-at-linkedin-with-apache-samzastream-processing-at-linkedin-with-apache-samza
stream-processing-at-linkedin-with-apache-samza
 
Network Telemetry: Pushing Boundaries
Network Telemetry: Pushing BoundariesNetwork Telemetry: Pushing Boundaries
Network Telemetry: Pushing Boundaries
 
BizTalk controlled throttling
BizTalk controlled throttlingBizTalk controlled throttling
BizTalk controlled throttling
 
resume_sdb 10-25-2015
resume_sdb 10-25-2015resume_sdb 10-25-2015
resume_sdb 10-25-2015
 
Inside Kafka Streams—Monitoring Comcast’s Outside Plant
Inside Kafka Streams—Monitoring Comcast’s Outside Plant Inside Kafka Streams—Monitoring Comcast’s Outside Plant
Inside Kafka Streams—Monitoring Comcast’s Outside Plant
 
Ims...cascademic overview v1 for website
Ims...cascademic overview v1 for websiteIms...cascademic overview v1 for website
Ims...cascademic overview v1 for website
 
Soc.pptx
Soc.pptxSoc.pptx
Soc.pptx
 
Samza at LinkedIn
Samza at LinkedInSamza at LinkedIn
Samza at LinkedIn
 
ASIC Design Fundamentals.pptx
ASIC Design Fundamentals.pptxASIC Design Fundamentals.pptx
ASIC Design Fundamentals.pptx
 
Verilog, SV and UVM _Course Content.pdf
Verilog, SV and UVM _Course Content.pdfVerilog, SV and UVM _Course Content.pdf
Verilog, SV and UVM _Course Content.pdf
 
Access policy consolidation for event processing systems
Access policy consolidation for event processing systemsAccess policy consolidation for event processing systems
Access policy consolidation for event processing systems
 
Sym 2015 product overview apr2015
Sym 2015 product overview apr2015Sym 2015 product overview apr2015
Sym 2015 product overview apr2015
 
Fpga asic technologies_flow
Fpga asic technologies_flowFpga asic technologies_flow
Fpga asic technologies_flow
 
What's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at CiscoWhat's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at Cisco
 
Chandan Kumar_3+_Years _EXP
Chandan Kumar_3+_Years _EXPChandan Kumar_3+_Years _EXP
Chandan Kumar_3+_Years _EXP
 
PrismTech Integrated Communications Systems Modeling
PrismTech Integrated Communications Systems ModelingPrismTech Integrated Communications Systems Modeling
PrismTech Integrated Communications Systems Modeling
 

Recently uploaded

Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 

Recently uploaded (20)

Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 

Powering front end apps with NServiceBus

  • 1. http://particular.net Powering front end apps with NServiceBus Sean Farmar – Mauro Servienti Solution Architects @ Particular Software
  • 2. Agenda • Targeted responses overview • Scale out issues • Technical solutions • Architectural implications
  • 3. Targeted responses overview • Also identified as Request/Reply • Technical requirements may drive in the Request/Reply direction: • As seen with Elton Stoneman: SignalR clients • IoT devices that cannot participate in a pub/sub based architecture • Integrations with third party services or legacy systems
  • 4. Queue Request / Reply scenario SignalR client HTTP based Front-end Back-end system Message MessageSocket Reply MessageReply Message
  • 5. Queue Request / Reply “Scale out” issue SignalR client Front-end Instance-1 Back-end system Message MessageSocket Reply MessageReply Message Front-end Instance-2 Front-end Instance-n Socket Instances Cluster
  • 6. Request / Reply “Callbacks” scenario Queue SignalR client Front-end Instance-1 Back-end system Message MessageSocket Return Message Front-end Instance-2 Front-end Instance-n Instances Cluster ReturnMessage
  • 7. “Callbacks” Scale Out issue Queue SignalR client Front-end Instance-1 Back-end system Message MessageSocket Return Message Front-end Instance-2 Front-end Instance-n Instances Cluster ReturnMessage
  • 8. Backplane: transport agnostic Queue SignalR client Front-end Instance-1 Back-end system Message MessageSocket Reply / Event Front-end Instance-2 Front-end Instance-n Instances Cluster backplane Reply Message Copy Note: A backplane is a Single Point of Failure
  • 9. Unique Queue Per Endpoint Instance SignalR client Front-end Instance-1 Back-end system Message MessageSocket Reply / EventFront-end Instance-2 Front-end Instance-n Instances Cluster Exchange Reply / Event Copy Instance-2 binding Note: Transport dependent
  • 10. Demo
  • 11. Single Responsibility Principle • Backplanes and Unique Qs force endpoints to have one responsibility: • Talk to the SignalR client (in our sample) • Be the bridge connecting 2 different infrastructures using different transports • Such endpoints can’t have any business responsibility: • All the instances would receive a copy of the message • All the instances would try to execute the same business logic
  • 12. NSBCon – Dallas, TX December 1 – 4 – http://particular.net/nsbcon2015

Editor's Notes

  1. Difference with Request / Response