1 / 14

Overview of CASSO’s EIDE Solution

Learn about how CASSO's EIDE Solution, comprised of three main applications - EIDE SoapServer, EIDE Authority, and EIDE Sender - modernizes the legacy system with XML-based data links. The EIDE DLL simplifies development and enhances messaging capabilities, saving time and effort. Explore the functionalities and benefits of this innovative solution. Contact Randy House at CASSO Corporation for more information.

georgeheath
Download Presentation

Overview of CASSO’s EIDE Solution

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. CASSO’s EIDE Solution.. • Our solution is comprised of three main applicatioins… • EIDE SoapServer • EIDE Authority • EIDE Sender

  4. CASSO’s EIDE Solution • EIDE SoapServer 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

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

  6. CASSO EIDE Solution (cont.) • EIDE Sender process • Handles all outbound EIDE traffic • Parses data from flat file into appropriate “in-memory” 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.

  7. Data Flow Diagram… The whole picture..

  8. The Guts of our EIDE solution… • The EIDE DLL (Dynamic Linked Library) • Library of routines to create EIDE applications with a few lines of code. • 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.

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

  10. EIDE DLL (cont.) • 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.

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

  12. EIDE DLL example.. • Simple example using the PutSched object: • PutSched.AccountCode = ‘5047028123’ • PutSched.StartTime = ’2004-11-01T07:00:00z’ • PutSched.StopTime = ’2004-11-01T08:00:00z’ • PutSched.Quantity(1) = -25 • PutSched.URL = ‘http://eide.cassocorp.com’ • PutSched.Send

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

More Related