<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.eventgnosis.com/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.eventgnosis.com/wiki/feed.php">
        <title>EventGnosis ecs_tec</title>
        <description></description>
        <link>http://www.eventgnosis.com/wiki/</link>
        <image rdf:resource="http://www.eventgnosis.com/wiki/lib/images/favicon.ico" />
       <dc:date>2010-11-14T09:34:28-05:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:architectural_considerations&amp;rev=1170791334&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:conclusion&amp;rev=1170791398&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:configuration_system&amp;rev=1171047603&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:debugging_system_problems&amp;rev=1171047750&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:event_engine_architecture&amp;rev=1171047216&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:event_notification_and_blocking_architecture&amp;rev=1171047338&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:event_queue_architecture&amp;rev=1171047251&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:how_to_add_atype_definition_to_an_eca&amp;rev=1171047363&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:how_to_write_a_destination&amp;rev=1279549929&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:how_to_write_a_filter&amp;rev=1171052087&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:how_to_write_a_source&amp;rev=1171046956&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:object_taxonomy&amp;rev=1170791678&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:purpose_audience&amp;rev=1170791698&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:soap_api&amp;rev=1170791720&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:technical_introduction&amp;rev=1170791285&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.eventgnosis.com/wiki/lib/images/favicon.ico">
        <title>EventGnosis</title>
        <link>http://www.eventgnosis.com/wiki/</link>
        <url>http://www.eventgnosis.com/wiki/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:architectural_considerations&amp;rev=1170791334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-02-06T14:48:54-05:00</dc:date>
        <title>ecs_tec:architectural_considerations</title>
        <link>http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:architectural_considerations&amp;rev=1170791334&amp;do=diff</link>
        <description>Architectural Considerations


The ECS is designed for maximum throughput, plugability, and scalability. Great care was taken to create a logical, concise object hierarchy, choose efficient processing algorithms and simple interfaces to conserve system resources (memory, threads &amp; file handles), and to be able to interact seamlessly with other systems and varied protocols across the network.</description>
    </item>
    <item rdf:about="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:conclusion&amp;rev=1170791398&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-02-06T14:49:58-05:00</dc:date>
        <title>ecs_tec:conclusion</title>
        <link>http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:conclusion&amp;rev=1170791398&amp;do=diff</link>
        <description>Conclusion


The ECS event-management architecture offers high perfomance, is pluggable and is judicious with respect to resource consumption. It will provide a solid platform for solving complex system and correction problems in the Event Management Space.</description>
    </item>
    <item rdf:about="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:configuration_system&amp;rev=1171047603&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-02-09T14:00:03-05:00</dc:date>
        <title>ecs_tec:configuration_system</title>
        <link>http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:configuration_system&amp;rev=1171047603&amp;do=diff</link>
        <description>Configuration System


As previously discussed, a running ECS is a directed graph of SystemObjects through which events flow as they are processed. The job of the ECS Configuration system is to take a static set of definitions from a set of XML files and create a running, configurable system that solves the problem at hand.</description>
    </item>
    <item rdf:about="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:debugging_system_problems&amp;rev=1171047750&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-02-09T14:02:30-05:00</dc:date>
        <title>ecs_tec:debugging_system_problems</title>
        <link>http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:debugging_system_problems&amp;rev=1171047750&amp;do=diff</link>
        <description>Debugging System Problems


The ECS is started with an ECA which specifies its configuration. Inside this ECA are uses and specific instances of the various SourceType, DestinationType and FilterType EMML definitions. It may be easier to build, maintain &amp; view ECA’s from the standard GUI, but knowing that this configuration file is a simple XML file allows independence from the GUI, which is valuable for isolating certain types of problems. If you are familiar with XML you can open any of the XM…</description>
    </item>
    <item rdf:about="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:event_engine_architecture&amp;rev=1171047216&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-02-09T13:53:36-05:00</dc:date>
        <title>ecs_tec:event_engine_architecture</title>
        <link>http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:event_engine_architecture&amp;rev=1171047216&amp;do=diff</link>
        <description>Event Engine Architecture


Typical event flow through the ECS is from a threaded source, through an implicit threaded adapter (which is unseen on the GUI or in the ECA, but which provides an additional event buffering layer between sources and filter stacks), into a threaded filter stack(s) to an output destination, which is threaded and able to handle communication delays with external devices because of its contained queue.</description>
    </item>
    <item rdf:about="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:event_notification_and_blocking_architecture&amp;rev=1171047338&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-02-09T13:55:38-05:00</dc:date>
        <title>ecs_tec:event_notification_and_blocking_architecture</title>
        <link>http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:event_notification_and_blocking_architecture&amp;rev=1171047338&amp;do=diff</link>
        <description>Event Notification and Blocking Architecture


Since a typical ECA contains a complex graph of interconnected event-processing SystemObjects, there are bound to be times when a receiving object cannot accept a new event. Reasons include some of the following:</description>
    </item>
    <item rdf:about="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:event_queue_architecture&amp;rev=1171047251&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-02-09T13:54:11-05:00</dc:date>
        <title>ecs_tec:event_queue_architecture</title>
        <link>http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:event_queue_architecture&amp;rev=1171047251&amp;do=diff</link>
        <description>Event Queue Architecture


Queues are intimately related to event processing and are an essential part of the architecture, since input sources and output destinations are usually asynchronous and bursty in nature. Therefore, FIFO (First-In, First-Out) queues at the front (contained by) ThreadedEventProcessors serve to smooth out bursty traffic patterns and provide event-receiving SystemObjects with a consistent workload. In fact, the relationship between sending and receiving objects is that of…</description>
    </item>
    <item rdf:about="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:how_to_add_atype_definition_to_an_eca&amp;rev=1171047363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-02-09T13:56:03-05:00</dc:date>
        <title>ecs_tec:how_to_add_atype_definition_to_an_eca</title>
        <link>http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:how_to_add_atype_definition_to_an_eca&amp;rev=1171047363&amp;do=diff</link>
        <description>How to Add aType Definition to an ECA


To add a new type definition and its functionality to an existing ECA, edit that ECA’s xml file and add the type there. It will then be accessible through the GUI. 

To add a new type definition and its functionality and create a new ECA with that new type definition, add the type definition to EV_HOME/config/extra/emptyECA.xml. It will then be accessible in all new ECAs that you create with the GUI.</description>
    </item>
    <item rdf:about="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:how_to_write_a_destination&amp;rev=1279549929&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-07-19T10:32:09-05:00</dc:date>
        <title>ecs_tec:how_to_write_a_destination</title>
        <link>http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:how_to_write_a_destination&amp;rev=1279549929&amp;do=diff</link>
        <description>How to Write a Destination


Destination SystemObjects send events out of the ECS, often in an asynchronous manner due to the nature of both the ECS and the nature of the receiving protocol. Because of the unpredictable arrival of events to the destination from within the source as well as the unpredictable rate of consumption of events via the external receiver, a Destination must be threaded. This is done by specifying the right parameter for the setEventProcessor() call in the local setVars()…</description>
    </item>
    <item rdf:about="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:how_to_write_a_filter&amp;rev=1171052087&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-02-09T15:14:47-05:00</dc:date>
        <title>ecs_tec:how_to_write_a_filter</title>
        <link>http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:how_to_write_a_filter&amp;rev=1171052087&amp;do=diff</link>
        <description>How to Write a Filter


A Filter System Object is a cohesive unit of functionality that performs a well-defined task on XML events flowing through the system. Filters are chained together inside Filter Stacks to solve specific parts of application problems. These filter stacks can then be replicated, reconfigured and reused to perform similar tasks inside Event Correlation Applications (ECA’s).</description>
    </item>
    <item rdf:about="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:how_to_write_a_source&amp;rev=1171046956&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-02-09T13:49:16-05:00</dc:date>
        <title>ecs_tec:how_to_write_a_source</title>
        <link>http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:how_to_write_a_source&amp;rev=1171046956&amp;do=diff</link>
        <description>How to Write a Source


Source SystemObjects receive events external to the system, often in an asynchronous manner. Due to the unpredictable arrival rate of events, a source must be threaded, depending on the input parameter for the setEventProcessor() call you make in the SystemObject’s setVars() method. A source is responsible for converting a given protocol to EventGnosis’ proprietary, normalized Event format (basically a small XML document or property sheet). This document is then routed su…</description>
    </item>
    <item rdf:about="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:object_taxonomy&amp;rev=1170791678&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-02-06T14:54:38-05:00</dc:date>
        <title>ecs_tec:object_taxonomy</title>
        <link>http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:object_taxonomy&amp;rev=1170791678&amp;do=diff</link>
        <description>Object Taxonomy


In a running ECS, most major objects are a part of a single object hierarchy, extending the class com.eventgnosis.system.SystemObject. Specializations of SystemObject fall into one of the following four basic categories:


	*  Event Sources: convert events from a given input protocol into an internal, proprietary EventGnosis information schema. Generally on the edge of the system, pulling events into the ECS.
	*  Event Destinations: convert from the internal, proprietary EventG…</description>
    </item>
    <item rdf:about="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:purpose_audience&amp;rev=1170791698&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-02-06T14:54:58-05:00</dc:date>
        <title>ecs_tec:purpose_audience</title>
        <link>http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:purpose_audience&amp;rev=1170791698&amp;do=diff</link>
        <description>Purpose/Audience


The purpose of this document is to provide a quick overview of EventGnosis’ Event Correlation Server (ECS) for technical personnel, providing a foundation for development of EventGnosis System Objects. A special focus is the object hierarchy and thread architecture.</description>
    </item>
    <item rdf:about="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:soap_api&amp;rev=1170791720&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-02-06T14:55:20-05:00</dc:date>
        <title>ecs_tec:soap_api</title>
        <link>http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:soap_api&amp;rev=1170791720&amp;do=diff</link>
        <description>SOAP API


SOAP is currently a leading protocol for communicating over loosly coupled systems independent of platform hardware and operating system. Since SOAP uses generic XML over HTTP, it is platform and network topology independent, allowing firewall tunneling and avoiding typical security problems. It is also easy to decode what is flowing over the wire, should it be necessary to troubleshoot problems.</description>
    </item>
    <item rdf:about="http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:technical_introduction&amp;rev=1170791285&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-02-06T14:48:05-05:00</dc:date>
        <title>ecs_tec:technical_introduction</title>
        <link>http://www.eventgnosis.com/wiki/doku.php?id=ecs_tec:technical_introduction&amp;rev=1170791285&amp;do=diff</link>
        <description>Developers Guide

	*  Purpose/Audience
	*  Object Taxonomy
	*  Architectural Considerations
	*  Event Engine Architecture
	*  Event Queue Architecture
	*  Event Notification and Blocking Architecture
	*  How to Write a Source
	*  How to Write a Destination
	*  How to Write a Filter
	*  Configuration System
	*  How to Add aType Definition to an ECA
	*  SOAP API
	*  Debugging System Problems
	*  Conclusion</description>
    </item>
</rdf:RDF>
