SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Life Cycle of an OSRF Message ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Defining Terms: Server and Client Client: Server: A software process, or collection of closely related processes, running within an operating system. The same. A server performs services at the request of clients. Software, not hardware.
Client and Server as Defined by Socket Calls Client: send() sendto() write() recv() recvfrom() read() recv() recvfrom() read() send() sendto() write() listen() accept() Server:
Jabber server OSRF Network router Client
Jabber Message Stanza <message from=”...” to=”...”> <body> ... </body> </message> Jabber ID: username@domain/resource OSRF messages: ,[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case: srfsh Command srfsh# request open-ils.cstore open-ils.cstore.direct.actor.org_unit.retrieve 3 What srfsh knows: ,[object Object],[object Object],[object Object],[object Object],[object Object],What srfsh doesn't know: ,[object Object],Construct Jabber ID, e.g.: ,[object Object]
Jabber cstore REQUEST client to router router srfsh
Router Processing Router knows: ,[object Object],[object Object],[object Object],[object Object],[object Object],Construct a message: ,[object Object],[object Object],[object Object]
Jabber cstore REQUEST/RESULT router srfsh
Jabber listener REQUEST/RESULT in greater detail router client drone
Jabber listener CONNECT router client drone
Jabber listener REQUEST/RESULT with a connection router client drone
Jabber listener DISCONNECT router client drone
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Scalable Socket Server by Aryo
Scalable Socket Server by AryoScalable Socket Server by Aryo
Scalable Socket Server by AryoAgate Studio
 
2. reverse primarydns using bind for ptr and cname record ipv4
2. reverse primarydns using bind for ptr and cname record ipv42. reverse primarydns using bind for ptr and cname record ipv4
2. reverse primarydns using bind for ptr and cname record ipv4Piyush Kumar
 
Stackless Python In Eve
Stackless Python In EveStackless Python In Eve
Stackless Python In Eveguest91855c
 
Server
ServerServer
Serverjdsinf
 
How to run multiple instances of transmission daemon in linux debian or ubuntu
How to run multiple instances of transmission daemon in linux debian or ubuntuHow to run multiple instances of transmission daemon in linux debian or ubuntu
How to run multiple instances of transmission daemon in linux debian or ubuntuAditya Gusti Tammam
 
3. reverse primarydns using bind for ptr and cname record ipv6
3. reverse primarydns using bind for ptr and cname record ipv63. reverse primarydns using bind for ptr and cname record ipv6
3. reverse primarydns using bind for ptr and cname record ipv6Piyush Kumar
 
Buffer overflow for Beginners
Buffer overflow for BeginnersBuffer overflow for Beginners
Buffer overflow for BeginnersAjin Abraham
 
Basic linux commands
Basic linux commands Basic linux commands
Basic linux commands Raghav Arora
 
Replica Sets (NYC NoSQL Meetup)
Replica Sets (NYC NoSQL Meetup)Replica Sets (NYC NoSQL Meetup)
Replica Sets (NYC NoSQL Meetup)MongoDB
 
Smb 3-odx-traffic
Smb 3-odx-trafficSmb 3-odx-traffic
Smb 3-odx-trafficgordonross
 

Tendances (19)

Scalable Socket Server by Aryo
Scalable Socket Server by AryoScalable Socket Server by Aryo
Scalable Socket Server by Aryo
 
2. reverse primarydns using bind for ptr and cname record ipv4
2. reverse primarydns using bind for ptr and cname record ipv42. reverse primarydns using bind for ptr and cname record ipv4
2. reverse primarydns using bind for ptr and cname record ipv4
 
Stackless Python In Eve
Stackless Python In EveStackless Python In Eve
Stackless Python In Eve
 
Rhel3
Rhel3Rhel3
Rhel3
 
Server
ServerServer
Server
 
Linux50commands
Linux50commandsLinux50commands
Linux50commands
 
Netkitmig
NetkitmigNetkitmig
Netkitmig
 
How to ride a whale
How to ride a whaleHow to ride a whale
How to ride a whale
 
How to run multiple instances of transmission daemon in linux debian or ubuntu
How to run multiple instances of transmission daemon in linux debian or ubuntuHow to run multiple instances of transmission daemon in linux debian or ubuntu
How to run multiple instances of transmission daemon in linux debian or ubuntu
 
3. reverse primarydns using bind for ptr and cname record ipv6
3. reverse primarydns using bind for ptr and cname record ipv63. reverse primarydns using bind for ptr and cname record ipv6
3. reverse primarydns using bind for ptr and cname record ipv6
 
Buffer overflow for Beginners
Buffer overflow for BeginnersBuffer overflow for Beginners
Buffer overflow for Beginners
 
Tcpdump
TcpdumpTcpdump
Tcpdump
 
Basic linux commands
Basic linux commands Basic linux commands
Basic linux commands
 
Docker
DockerDocker
Docker
 
Replica Sets (NYC NoSQL Meetup)
Replica Sets (NYC NoSQL Meetup)Replica Sets (NYC NoSQL Meetup)
Replica Sets (NYC NoSQL Meetup)
 
Linux comands for Hadoop
Linux comands for HadoopLinux comands for Hadoop
Linux comands for Hadoop
 
Twemproxy flow
Twemproxy flowTwemproxy flow
Twemproxy flow
 
testing-nfs
testing-nfstesting-nfs
testing-nfs
 
Smb 3-odx-traffic
Smb 3-odx-trafficSmb 3-odx-traffic
Smb 3-odx-traffic
 

En vedette

Franc Pigna CRE FRICS, Aegir/Drewry Ships Consultancy Managing Director
Franc Pigna CRE FRICS, Aegir/Drewry Ships Consultancy Managing DirectorFranc Pigna CRE FRICS, Aegir/Drewry Ships Consultancy Managing Director
Franc Pigna CRE FRICS, Aegir/Drewry Ships Consultancy Managing DirectorEnergizemybiz
 
Eg2010 kcls enhancements
Eg2010 kcls enhancementsEg2010 kcls enhancements
Eg2010 kcls enhancementsBill Ott
 
Phil Rose IDAT101 Website Presentation
Phil Rose IDAT101 Website PresentationPhil Rose IDAT101 Website Presentation
Phil Rose IDAT101 Website Presentationphilrose
 
Starfish By Rory
Starfish By RoryStarfish By Rory
Starfish By RoryRory
 
En el dia del animal
En el dia del animalEn el dia del animal
En el dia del animalcynthia
 
How to make a Complicate Migration Manageble
How to make a Complicate Migration ManagebleHow to make a Complicate Migration Manageble
How to make a Complicate Migration ManagebleArald
 
Regulation and Practice of Youth Protection concerning Video Games by Marc Li...
Regulation and Practice of Youth Protection concerning Video Games by Marc Li...Regulation and Practice of Youth Protection concerning Video Games by Marc Li...
Regulation and Practice of Youth Protection concerning Video Games by Marc Li...Realidades Virtuais
 
Taller 1 y 2 unidad1 laura_melisa
Taller 1 y 2 unidad1 laura_melisaTaller 1 y 2 unidad1 laura_melisa
Taller 1 y 2 unidad1 laura_melisaLaura Melisa
 
Visual dictionary
Visual dictionaryVisual dictionary
Visual dictionaryJosh Jordan
 
Bill Ralph, R.K. Johns & Associates
Bill Ralph, R.K. Johns & AssociatesBill Ralph, R.K. Johns & Associates
Bill Ralph, R.K. Johns & AssociatesEnergizemybiz
 
Stop retaining forever
Stop retaining foreverStop retaining forever
Stop retaining foreverQuestexConf
 
Cost records and audit rules 2014
Cost records and audit rules 2014Cost records and audit rules 2014
Cost records and audit rules 2014Kameswara Rao
 
Juan farias 2º curso
Juan farias  2º cursoJuan farias  2º curso
Juan farias 2º cursoA Solaina
 

En vedette (20)

Franc Pigna CRE FRICS, Aegir/Drewry Ships Consultancy Managing Director
Franc Pigna CRE FRICS, Aegir/Drewry Ships Consultancy Managing DirectorFranc Pigna CRE FRICS, Aegir/Drewry Ships Consultancy Managing Director
Franc Pigna CRE FRICS, Aegir/Drewry Ships Consultancy Managing Director
 
Eg2010 kcls enhancements
Eg2010 kcls enhancementsEg2010 kcls enhancements
Eg2010 kcls enhancements
 
Phil Rose IDAT101 Website Presentation
Phil Rose IDAT101 Website PresentationPhil Rose IDAT101 Website Presentation
Phil Rose IDAT101 Website Presentation
 
Starfish By Rory
Starfish By RoryStarfish By Rory
Starfish By Rory
 
En el dia del animal
En el dia del animalEn el dia del animal
En el dia del animal
 
Natal nas..
Natal nas..Natal nas..
Natal nas..
 
Czm In Belize
Czm In BelizeCzm In Belize
Czm In Belize
 
How to make a Complicate Migration Manageble
How to make a Complicate Migration ManagebleHow to make a Complicate Migration Manageble
How to make a Complicate Migration Manageble
 
Evaluation
EvaluationEvaluation
Evaluation
 
Nétive Job
Nétive JobNétive Job
Nétive Job
 
Regulation and Practice of Youth Protection concerning Video Games by Marc Li...
Regulation and Practice of Youth Protection concerning Video Games by Marc Li...Regulation and Practice of Youth Protection concerning Video Games by Marc Li...
Regulation and Practice of Youth Protection concerning Video Games by Marc Li...
 
Evaluation
EvaluationEvaluation
Evaluation
 
Taller 1 y 2 unidad1 laura_melisa
Taller 1 y 2 unidad1 laura_melisaTaller 1 y 2 unidad1 laura_melisa
Taller 1 y 2 unidad1 laura_melisa
 
Visual dictionary
Visual dictionaryVisual dictionary
Visual dictionary
 
Bill Ralph, R.K. Johns & Associates
Bill Ralph, R.K. Johns & AssociatesBill Ralph, R.K. Johns & Associates
Bill Ralph, R.K. Johns & Associates
 
Presentation1
Presentation1Presentation1
Presentation1
 
Odpo
OdpoOdpo
Odpo
 
Stop retaining forever
Stop retaining foreverStop retaining forever
Stop retaining forever
 
Cost records and audit rules 2014
Cost records and audit rules 2014Cost records and audit rules 2014
Cost records and audit rules 2014
 
Juan farias 2º curso
Juan farias  2º cursoJuan farias  2º curso
Juan farias 2º curso
 

Similaire à Osrf msg life_cycle

Rpc (Distributed computing)
Rpc (Distributed computing)Rpc (Distributed computing)
Rpc (Distributed computing)Sri Prasanna
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web servicesNeil Ghosh
 
RESTful services
RESTful servicesRESTful services
RESTful servicesgouthamrv
 
Going real time with Socket.io
Going real time with Socket.ioGoing real time with Socket.io
Going real time with Socket.ioArnout Kazemier
 
Netty 4-based RPC System Development
Netty 4-based RPC System DevelopmentNetty 4-based RPC System Development
Netty 4-based RPC System DevelopmentAllan Huang
 
Service Redundancy and Traffic Balancing Using Anycast
Service Redundancy and Traffic Balancing Using AnycastService Redundancy and Traffic Balancing Using Anycast
Service Redundancy and Traffic Balancing Using AnycastSean Jain Ellis
 
Socket programming
Socket programmingSocket programming
Socket programmingharsh_bca06
 
Socket programming
Socket programmingSocket programming
Socket programmingharsh_bca06
 
FMS Administration Seminar
FMS Administration SeminarFMS Administration Seminar
FMS Administration SeminarYoss Cohen
 
Json-based Service Oriented Architecture for the web
Json-based Service Oriented Architecture for the webJson-based Service Oriented Architecture for the web
Json-based Service Oriented Architecture for the webkriszyp
 
Introduction to Thrift
Introduction to ThriftIntroduction to Thrift
Introduction to ThriftDvir Volk
 
Networked APIs with swift
Networked APIs with swiftNetworked APIs with swift
Networked APIs with swiftTim Burks
 

Similaire à Osrf msg life_cycle (20)

XML-RPC and SOAP (April 2003)
XML-RPC and SOAP (April 2003)XML-RPC and SOAP (April 2003)
XML-RPC and SOAP (April 2003)
 
Rpc (Distributed computing)
Rpc (Distributed computing)Rpc (Distributed computing)
Rpc (Distributed computing)
 
Rest
RestRest
Rest
 
OSPF
OSPFOSPF
OSPF
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web services
 
RESTful services
RESTful servicesRESTful services
RESTful services
 
Socket programming
Socket programmingSocket programming
Socket programming
 
SCDJWS 5. JAX-WS
SCDJWS 5. JAX-WSSCDJWS 5. JAX-WS
SCDJWS 5. JAX-WS
 
Going real time with Socket.io
Going real time with Socket.ioGoing real time with Socket.io
Going real time with Socket.io
 
Netty 4-based RPC System Development
Netty 4-based RPC System DevelopmentNetty 4-based RPC System Development
Netty 4-based RPC System Development
 
Service Redundancy and Traffic Balancing Using Anycast
Service Redundancy and Traffic Balancing Using AnycastService Redundancy and Traffic Balancing Using Anycast
Service Redundancy and Traffic Balancing Using Anycast
 
Socket programming
Socket programmingSocket programming
Socket programming
 
Socket programming
Socket programmingSocket programming
Socket programming
 
SOA and web services
SOA and web servicesSOA and web services
SOA and web services
 
FMS Administration Seminar
FMS Administration SeminarFMS Administration Seminar
FMS Administration Seminar
 
Json-based Service Oriented Architecture for the web
Json-based Service Oriented Architecture for the webJson-based Service Oriented Architecture for the web
Json-based Service Oriented Architecture for the web
 
05 tp mon_orbs
05 tp mon_orbs05 tp mon_orbs
05 tp mon_orbs
 
Introduction to Thrift
Introduction to ThriftIntroduction to Thrift
Introduction to Thrift
 
Networked APIs with swift
Networked APIs with swiftNetworked APIs with swift
Networked APIs with swift
 
Node js crash course session 2
Node js crash course   session 2Node js crash course   session 2
Node js crash course session 2
 

Plus de Bill Ott

C gould eg2010
C gould eg2010C gould eg2010
C gould eg2010Bill Ott
 
C gould eg2010-screenshot
C gould eg2010-screenshotC gould eg2010-screenshot
C gould eg2010-screenshotBill Ott
 
Doing an evergreen installation
Doing an evergreen installationDoing an evergreen installation
Doing an evergreen installationBill Ott
 
True confessions melissa lefebvre
True confessions melissa lefebvreTrue confessions melissa lefebvre
True confessions melissa lefebvreBill Ott
 
Each one teach one jennifer b jenny l
Each one teach one jennifer b jenny lEach one teach one jennifer b jenny l
Each one teach one jennifer b jenny lBill Ott
 
Eg2010 collier neiman presentation
Eg2010   collier neiman presentationEg2010   collier neiman presentation
Eg2010 collier neiman presentationBill Ott
 
Eg2010 calvin-serials
Eg2010 calvin-serialsEg2010 calvin-serials
Eg2010 calvin-serialsBill Ott
 
Eg2010 bill ptacek
Eg2010 bill ptacekEg2010 bill ptacek
Eg2010 bill ptacekBill Ott
 
Kate sheehanevg2010
Kate sheehanevg2010Kate sheehanevg2010
Kate sheehanevg2010Bill Ott
 

Plus de Bill Ott (12)

C gould eg2010
C gould eg2010C gould eg2010
C gould eg2010
 
C gould eg2010-screenshot
C gould eg2010-screenshotC gould eg2010-screenshot
C gould eg2010-screenshot
 
Oss swot
Oss swotOss swot
Oss swot
 
Doing an evergreen installation
Doing an evergreen installationDoing an evergreen installation
Doing an evergreen installation
 
True confessions melissa lefebvre
True confessions melissa lefebvreTrue confessions melissa lefebvre
True confessions melissa lefebvre
 
Each one teach one jennifer b jenny l
Each one teach one jennifer b jenny lEach one teach one jennifer b jenny l
Each one teach one jennifer b jenny l
 
Eg2010 collier neiman presentation
Eg2010   collier neiman presentationEg2010   collier neiman presentation
Eg2010 collier neiman presentation
 
Eg2010 calvin-serials
Eg2010 calvin-serialsEg2010 calvin-serials
Eg2010 calvin-serials
 
Eg2010 bill ptacek
Eg2010 bill ptacekEg2010 bill ptacek
Eg2010 bill ptacek
 
Diy2
Diy2Diy2
Diy2
 
So e 2
So e 2So e 2
So e 2
 
Kate sheehanevg2010
Kate sheehanevg2010Kate sheehanevg2010
Kate sheehanevg2010
 

Osrf msg life_cycle