scratchpad:lowlevelmap
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| scratchpad:lowlevelmap [2007/03/17 05:36] – Trying the OSI model. 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. | ||