Скачать презентацию Overview of CASSO s EIDE Solution Randy House CASSO Скачать презентацию Overview of CASSO s EIDE Solution Randy House CASSO

397bcc8633d811107c51d221ca2662fd.ppt

  • Количество слайдов: 14

Overview of CASSO’s EIDE Solution Randy House CASSO Corporation Overview of CASSO’s EIDE Solution Randy House CASSO Corporation

Project Goals l Needed to replace WEIC X. 25 -based data links – Low Project Goals l Needed to replace WEIC X. 25 -based data links – Low cost implementation – An XML-based solution – Retained PID functionality l Wanted to leverage work done on E-Tag project – Known technology – Quicker results l Target System – CASSO’s Legacy system

CASSO’s EIDE Solution. . l Our solution is comprised of three main applicatioins… – CASSO’s EIDE Solution. . l Our solution is comprised of three main applicatioins… – EIDE Soap. Server – EIDE Authority – EIDE Sender

CASSO’s EIDE Solution l EIDE Soap. Server Process – Listener to receive inbound traffic CASSO’s EIDE Solution l EIDE Soap. Server Process – Listener to receive inbound traffic – Validates message against current EIDE XML Schema (using MS XML Parser 4. 0) • If not “well-formed” then reject and send error response. • If “well-formed” then – Send back OK response – Determine EIDE method-type being requested. – Dispatch message to EIDE Authority

CASSO’s EIDE Solution (cont. ) l EIDE Authority Process – Child process (a. k. CASSO’s EIDE Solution (cont. ) l EIDE Authority Process – Child process (a. k. a. “in-process server”) of EIDE Soap. Server process. – Parses contents of received XML message into appropriate “in-memory” structure for the method being requested (For example: the Put. Schedule structure) – Reads memory structure and • Creates a flat file or, • Redirects the XML message or, • Populates directly into any ODBC-compliant database.

CASSO EIDE Solution (cont. ) l EIDE Sender process – Handles all outbound EIDE CASSO EIDE Solution (cont. ) l EIDE Sender process – Handles all outbound EIDE traffic – Parses data from flat file into appropriate “inmemory” structure. • Data could come directly from a database. – Formulates outbound XML message – Places SMXP wrapper around XML message. – Posts message request to appropriate URL • URL determined from EIDE Registry lookup – Waits for response message.

Data Flow Diagram… The whole picture. . Data Flow Diagram… The whole picture. .

The Guts of our EIDE solution… l The EIDE DLL (Dynamic Linked Library) – The Guts of our EIDE solution… l The EIDE DLL (Dynamic Linked Library) – Library of routines to create EIDE applications with a few lines of code. l EIDE-specific parsing routine for – EIDE XML Document creation – In-memory data population and retrieval – SMXP inbound/outbound message handling to deliver EIDE contents to remote servers.

EIDE DLL (cont. ) May reference the EIDE DLL from any visual language to EIDE DLL (cont. ) May reference the EIDE DLL from any visual language to create XML methods and custom solutions. l Contains EIDE registry object so you can lookup entity URLs. l Don’t need to know XML or SMXP messaging. l Could save several man-months development time! l

EIDE DLL (cont. ) l EIDE DLL will… – Validate inbound and outbound XML EIDE DLL (cont. ) l EIDE DLL will… – Validate inbound and outbound XML message – Determine and dispatch to appropriate method handler. – Parse and load “in-memory” structure of ALL EIDE methods. – Can write to DB or whatever. – Formulate responses to caller.

EIDE DLL (cont. ) l Has built-in FTP functions l Written in MS VB EIDE DLL (cont. ) l Has built-in FTP functions l Written in MS VB 6 l Used in all EIDE applications l Started to write EIDE Soap. Server as ASP. net Web Service. – Current EIDE DLL worked fine.

EIDE DLL example. . l Simple example using the Put. Sched object: – – EIDE DLL example. . l Simple example using the Put. Sched object: – – – Put. Sched. Account. Code = ‘ 5047028123’ Put. Sched. Start. Time = ’ 2004 -11 -01 T 07: 00 z’ Put. Sched. Stop. Time = ’ 2004 -11 -01 T 08: 00 z’ Put. Sched. Quantity(1) = -25 Put. Sched. URL = ‘http: //eide. cassocorp. com’ Put. Sched. Send

Questions? ? For more information: Randy House CASSO Corporation (509) 444 -3557 rhouse@cassocorp. com Questions? ? For more information: Randy House CASSO Corporation (509) 444 -3557 rhouse@cassocorp. com