SlideShare a Scribd company logo
IIS – Web Server
CoreTemplates
Web Application
(asp.net/mvc/web api2)
Abacus.ServerMessaging
Quartz.net
Scheduler
[Auto Start]
OWIN – Layer [Auto Start]
HangFire Persistent Request Execution Engine
Webvision
db
1 per site/client
HangFire
db
1 for all servers &
applications
User
Web pages/services/api that can create
ServerMessaging.Request
ServerMessaging
SM_Request
1 request
targeting 1 or all
servers
2ServerRequest is stored
in SM_Requests
3Check every x secs
for pending requests
ServerMessaging
ServerRequest
1 entry per
server
4ServerRequest
is Queued
to HangFire
1 Request per ServerClasses in various assemblies
Class Instance that implements
IServerRequest
with a ServerContext
GenerateBuildFriendlyUrl
Housekeeping tasks
Generate data/Responses
Allmethods run as Background Tasks
5ServerRequest
is picked
by the targeting Server
7Write the ServerReponse
in SM_Responses
6Find with reflection the
Assembly/Class
Create an Instance and
Execute
ServerMessaging
SM_Reponse
1 response per
server
1SuperUser or External Process
initiates
an IP protected request
targeting one or all servers
to execute
an Assembly.Class.Method
that implements the IServerRequest
interface, that accepts
ServerRequest as input
and outputs a ServerReponse
(Server specific or targeting
alltheservers)
HangFire SiteDashboard UI
~/SiteDashboard/Hangfire

More Related Content

PPTX
ASP.NET Core
PPTX
Spring Boot Update
PPTX
Angular Universal
PPTX
Going serverless with Azure
PPTX
Angular meetup
PPTX
Master your Kubernetes Stack and your Cloud Services with Open Service Broker
PDF
Секретный доклад о React Router - OdessaJS 2014
PPTX
Cook Infrastructure with chef -- Justeat.IN
ASP.NET Core
Spring Boot Update
Angular Universal
Going serverless with Azure
Angular meetup
Master your Kubernetes Stack and your Cloud Services with Open Service Broker
Секретный доклад о React Router - OdessaJS 2014
Cook Infrastructure with chef -- Justeat.IN

What's hot (20)

PDF
Be Happy With Ruby on Rails - Ecosystem
PDF
The Evolution of Airbnb's Frontend
PPTX
ASP.NET Core Overview
PPTX
Web with Nodejs
PPTX
Micro services architecture and service fabric
PDF
Ember Data and JSON API
PDF
Up & running with ECMAScript6
PPTX
Lazy angular w/ webpack
PPT
No Va Taig April 7 2010
PDF
20160828 open cae_summerschool_shiratori
PPTX
AWS elastic beanstalk
PDF
Celery for internal API in SOA infrastructure
PDF
JSConf US 2014: Building Isomorphic Apps
PDF
Real World Fun with ActiveResource
KEY
The Joy of Gems: Cooking up Rails Plugins
PDF
Deploying a simple Rails application with AWS Elastic Beanstalk
PDF
Infrastructure as Code 삽질기
PDF
Intro to Rack
PDF
Packer + Ansible을 이용한 AMI 생성 및 AutoScaling Group 이미지 교체 이야기
Be Happy With Ruby on Rails - Ecosystem
The Evolution of Airbnb's Frontend
ASP.NET Core Overview
Web with Nodejs
Micro services architecture and service fabric
Ember Data and JSON API
Up & running with ECMAScript6
Lazy angular w/ webpack
No Va Taig April 7 2010
20160828 open cae_summerschool_shiratori
AWS elastic beanstalk
Celery for internal API in SOA infrastructure
JSConf US 2014: Building Isomorphic Apps
Real World Fun with ActiveResource
The Joy of Gems: Cooking up Rails Plugins
Deploying a simple Rails application with AWS Elastic Beanstalk
Infrastructure as Code 삽질기
Intro to Rack
Packer + Ansible을 이용한 AMI 생성 및 AutoScaling Group 이미지 교체 이야기
Ad

Similar to ServerMessaging Workflow v1.0 (6)

PDF
Tempesta FW - Framework и Firewall для WAF и DDoS mitigation, Александр Крижа...
PPTX
The server side story: Parallel and Asynchronous programming in .NET - ITPro...
PDF
Real-time applications with sockets and websockets. Introduction to Smartfoxs...
PPTX
Managing tasks with Hangfire
PPTX
IoT with SignalR & .NET Gadgeteer - NetMF@Work
PPTX
Background processing with hangfire
Tempesta FW - Framework и Firewall для WAF и DDoS mitigation, Александр Крижа...
The server side story: Parallel and Asynchronous programming in .NET - ITPro...
Real-time applications with sockets and websockets. Introduction to Smartfoxs...
Managing tasks with Hangfire
IoT with SignalR & .NET Gadgeteer - NetMF@Work
Background processing with hangfire
Ad

ServerMessaging Workflow v1.0

  • 1. IIS – Web Server CoreTemplates Web Application (asp.net/mvc/web api2) Abacus.ServerMessaging Quartz.net Scheduler [Auto Start] OWIN – Layer [Auto Start] HangFire Persistent Request Execution Engine Webvision db 1 per site/client HangFire db 1 for all servers & applications User Web pages/services/api that can create ServerMessaging.Request ServerMessaging SM_Request 1 request targeting 1 or all servers 2ServerRequest is stored in SM_Requests 3Check every x secs for pending requests ServerMessaging ServerRequest 1 entry per server 4ServerRequest is Queued to HangFire 1 Request per ServerClasses in various assemblies Class Instance that implements IServerRequest with a ServerContext GenerateBuildFriendlyUrl Housekeeping tasks Generate data/Responses Allmethods run as Background Tasks 5ServerRequest is picked by the targeting Server 7Write the ServerReponse in SM_Responses 6Find with reflection the Assembly/Class Create an Instance and Execute ServerMessaging SM_Reponse 1 response per server 1SuperUser or External Process initiates an IP protected request targeting one or all servers to execute an Assembly.Class.Method that implements the IServerRequest interface, that accepts ServerRequest as input and outputs a ServerReponse (Server specific or targeting alltheservers) HangFire SiteDashboard UI ~/SiteDashboard/Hangfire