scratchpad:lowlevelmap
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
scratchpad:lowlevelmap [2007/03/16 18:54] – created dmcmorris | scratchpad:lowlevelmap [2022/02/10 13:34] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | In response to a request on the -dev mailing list, this is a very rough map of the Evergreen functionality. | ||
+ | Note: I'm going to attempt to adopt the de-facto standard OSI model to the OpenSRF functionality. | ||
+ | |||
+ | ^ Layer ^ Responsible Portion ^ Description/ | ||
+ | | Application | Staff client/web browser | Web OPAC, Staff Client, SIP/NCIP Client, etc. | | ||
+ | | Presentation | High-level servers | Apache server for OPAC/Staff Client, Z39.50 server, SIP/NCIP server, etc. | | ||
+ | | Session | Perl | | | ||
+ | | Transport | Jabber Server | OpenSRF uses Jabber to communicate | | ||
+ | | Network | OpenSRF Router | | | ||
+ | | Datalink | OpenSRF modules | [[# | ||
+ | | Physical | Databases | Evergreen uses PostgreSQL, but I suppose something other could be adapted. | | ||
+ | |||
+ | ====== General ====== | ||
+ | Fairly trivial... | ||
+ | |||
+ | * Application: | ||
+ | * Presentation: | ||
+ | * Session: Evergreen uses Perl and perl modules. | ||
+ | * Transport: Jabber. | ||
+ | * Network: The OpenSRF Router. | ||
+ | * DataLink: The OpenSRF modules/ | ||
+ | * Physical: Databases. | ||
+ | |||
+ | ==== Example 1: log in of staff ==== | ||
+ | * APPLICATION: | ||
+ | * PRESENTATION: | ||
+ | * SESSION: Perl modules, which knows it has to go to open-ils.auth modules with the parameters. | ||
+ | * TRANSPORT: the Jabber server to | ||
+ | * NETWORK: the OpenSRF router, which will call the | ||
+ | * DATALINK: open-ils.auth module. | ||
+ | * PHYSICAL: query the database and pass the response back to the | ||
+ | * DATALINK: open-ils.auth module, which will determine that the credentials are valid and will pass it back to the | ||
+ | * NETWORK: OpenSRF router, which will return the message via | ||
+ | * TRANSPORT: the Jabber server to | ||
+ | * SESSION: the Perl module, which will start to bring together the stuff needed to compile | ||
+ | * PRESENTATION: | ||
+ | * APPLICATION: | ||
+ | |||
+ | ====== OpenSRF ====== | ||
+ | FIXME Please put details of the OpenSRF workers for Evergreen here. |