Oracle CEP and Telecom Industry

Hi Guys......
i wnated to know how do we leverage the power of CEP wrt the telecom industry.....if u have any idea or any business case study please direct it to me......i wnated to prepare some POC's using the Oracle CEP for the Telecom Industry....to show....
regards
\Sanju03

There are a no. of CEP usecases that are relevant to telecom industries:
a) Call record processing
b) Detecting fraud
c) Using GPS location of users to upsell products by pushing mobile coupons
d) Management of telecom data centers.
There are some more that I may have missed. I will be very interested in your thoughts on these.

Similar Messages

  • Oracle CEP and JDBC Adapter

    I am using Oracle CEP 10g on WIndows.
    I wrote the following code on CEP:
    OracleDataSource ods = new OracleDataSource();
    ods.setURL("jdbc:oracle:thin:scott/[email protected]:1521/orcl");
    Connection conn = ods.getConnection();
    // Check for the existence of a previous customerID
    String selectStmt     = "SELECT * from STEPS " +
         "WHERE (streamID='" +
         this.customerId +
         "') and (assetid='" +
         this.eventName +
    Statement stmt  = conn.createStatement();
    //System.out.println("-- calling SELECT");
    //System.out.println(selectStmt);
    ResultSet rs    = stmt.executeQuery(selectStmt);This works great, except it is exceedingling slow. I am sending about 20,000 messages to this code.
    I think the problem is that I open the connection everytime I perform a select (and later an insert statement).
    The server instance goes away after the message has been processed, and I can not save the connection.
    Would using an adapter in config.xml prevent this openig a new connection every time a message invokes this code ?
    If so, I have never done JDBC with an adapter and I dont understand how to use an adapter to use a WHERE clause to select on variables, since in the example I have seen so far, it places "SELECT 1 from DUAL" into the config.xml and does not explain how to get mix have the SELECT statement interact with code variables or better yet how to get your code to get a connection handle.
    Could someone please post an exaqmple of how to use an adapter with JDBC, and possibly how to get your code to access a connection handle from the config.xml ?
    Thanks

    Hi,
    From note : 831162,
    <i>Oracle JDBC Driver (classes12.zip / classes12.jar) Deadlocks
    Q: I have deployed the Oracle classes12.zip / classes12.jar JDBC driver as per the instructions in the XI Configuration Guide.
    Unfortunately, I frequently notice hanging database connections. A thread dump taken according to the instructions in note 710154 shows one or more blocking JDBC Sender/Reciver threads and optionally that the JVM has detected a deadlock.
    A: <b>The Oracle classes12.zip / classes12.jar driver is compatible with JDK 1.2 and 1.3 only, but not with JDK 1.4. Upgrade to a current version of the driver (ojdbc14.jar). For details, refer to note 941317.</b>
    Make sure that you remove classes12.zip / classes12.jar from aii_af_jmsproviderlib.sda prior to adding the new driver as per the instructions in the answer to question #1 above as you will get a class name collision otherwise (all JARs from aii_af_jmsproviderlib.sda are loaded into the same class loader and the driver class name of both driver versions is the same).
    Before deploying the updated driver, ensure that the new version is still compatible with your Oracle database server release. For details, refer to the release notes provided by Oracle.</i>
    Regards,
    Bhavesh

  • Oracle CEP and Esper Software

    Hi, I found a that EsperTech says that Esper open source software is the CEP engine in Oracle Event Processing (see: http://www.espertech.com/partners/partners.php) is it true ? which is the difference between Esper and Oracle CEP ?

    Just wanted to add a few additional points. OCEP is a platform for building event-driven applications that encompasses a number of things; including clustering, high-availability, distributed cache integration, monitoring, management, logging, database access, and more. A part of the platform is the event processing engine. Previously, OCEP did embed an event processing engine that was based on Esper, although a lot of custom hardening, performance, and feature enhancements were done. The Esper technology has now been replaced by Oracle's own event processing engine, although the legacy Esper engine is still supported for backward compatibility. The event processing language supported by the new engine is called CQL (Continuous Query Language).
    Hope that helps.
    Seth

  • Oracle CEP and Event Driven Architecture

    I am a master student and writing my thesis on adaptive enterprise. An important component in my frameworks is the ability for organisation to response to sudden and unpredictable event.
    I have found that Oracle offer the CEP technology, which considered as the corners stone for its SOA suit to achieve SOA 2.0 standards.
    I only have very superficial understanding of CEP technology, and would like to learn from you
    1.     Has Oracle leveraged the capability of CEP for BI? Does the information from CEP feed back to BI to facilitate decision making?
    a.     If so, how? Can someone send me a link which elaborates the architecture?
    2.     According to the white paper, CEP is able to anticipate the future event based on existing event, how does it filter the false signal, and how accurate it might predict the future event?
    3.     Does CEP have the capability to distinguish the importance of an event?
    4.     Does CEP help BAM to trace back a particular transaction and identify which part of the service generates a warning signal?
    5.     Has Oracle integrated the Event Driven Architecture with Enterprise Manager yet? I want to know whether Oracle SOA suit support auto orchestration and choreography based on the event identified by CEP.
    Thank you very much and I am looking forward for your replies.

    Just wanted to add a few additional points. OCEP is a platform for building event-driven applications that encompasses a number of things; including clustering, high-availability, distributed cache integration, monitoring, management, logging, database access, and more. A part of the platform is the event processing engine. Previously, OCEP did embed an event processing engine that was based on Esper, although a lot of custom hardening, performance, and feature enhancements were done. The Esper technology has now been replaced by Oracle's own event processing engine, although the legacy Esper engine is still supported for backward compatibility. The event processing language supported by the new engine is called CQL (Continuous Query Language).
    Hope that helps.
    Seth

  • Application of Oracle CEP that you had did

    I am a newbie of the Oracle CEP,and have no idea of how to use the Oracle CEP to develop an application.I want to know what project had the net friends has did,if possibility,could you share the experience with me?Thank you for your reading,and thank you for you sharing .
    Edited by: 924668 on 2012-3-31 上午1:28

    Have you installed OCEP and setup the plugin in eclipse ? http://www.oracle.com/technetwork/middleware/complex-event-processing/documentation/index.html I hope this link will help you with getting started.

  • How to stop and start oracle CEP server?

    I want to start and stop oracle CEP server without using eclipse IDE.How can I do it?

    first you need know where the domain is, and then go to the server's directory, run startwlevs.sh or stopwlevs.sh.
    for example, assuming you use helloworld sample, you are at $FMW_HOME/ocep_11.1/samples/domains/helloworld_domain, and then go to the defaultserver directory to run the startwlevs.sh script

  • ORACLE SERVER AND UNIX TP MONITOR-1

    제품 : ORACLE SERVER
    작성날짜 : 2002-05-17
    ====================================================================
    Subject: Oracle Server and UNIX Transaction Processing Monitors - 1
    =====================================================================
    PURPOSE
    This file contains commonly asked questions about Oracle Server and UNIX
    Transaction Processing Monitors (TPMs). The topics covered in this article are
         o What is a Transaction Processing Monitor (TPM)?
         o What is the X/Open Distributed Transaction Processing Model?
         o How does the Oracle Server works with TPMs?
         o How should I position TPMs with my customer?
         o What Oracle products must a customer purchase?
         o Where can my customer purchase a TPM?
         o Availability and packaging
    Explanation & Example
    What is a Transaction Processing Monitor?
    =========================================
    Under UNIX, a Transaction Processing Monitor (TPM) is a tool that coordinates
    the flow of transaction requests between front-end client processes that issue
    requests and back-end servers that process them. A TPM is used as
    the "glue" to coordinate transactions that require the services of several
    different types of back-end processes, such as application servers and
    resource managers, possibly distributed over a network.
    In a typical TPM environment, front-end client processes perform screen
    handling and ask for services from back-end server processes via calls to the
    TPM. The TPM then routes the requests to the appropriate back-end server
    process or server processes, wherever they are located on the network. Through
    configuration information, the TPM knows what services are available and where
    they are located. Generally, the back-end server processes are specialized so
    that each one handles one type of requested service. The TPM provides
    location transparency as well and can send messages through the network
    utilizing lower-level transport services such as TCP/IP or OSF DCE.
    The back-end servers process the requests as necessary and
    return the results back to the TP monitor. The TP monitor then routes
    these results back to the original front-end client process.
    A TPM is instrumental in the implementation of truly distributed processing.
    Front-end clients and back-end processes have no knowledge of each
    other. They operate as separate entities, and it is this concept that provides
    flexibility in application development. Front-end and back-end processes are
    developed in the UNIX client-server style, with each side optimized for its
    particular task. Server functionality can be deployed in stages, which makes
    it easy to add functionality as needed later in the product cycle. It also
    makes it easy to distribute both the front-end and back-end processes
    throughout the network on the most appropriate hardware for the job. In
    addition, multiple back-end server processes of the same type might be
    activated to handle increasing numbers of users.
    What is the X/Open Distributed Transaction Processing Model?
    ============================================================
    The X/Open Transaction Processing working group has been working
    for several years to establish a standard architecture to implement
    distributed transaction processing on open systems. In late 1991,
    X/Open published the initial Distributed Transaction Processing (DTP)
    model specification and defined the first of several interfaces that
    exist between the components of the model. Subsequently, other publications
    and a revised model specification have been published.
    An important function of the TPM in the X/Open DTP model is the
    synchronization of any commits and rollbacks that are required to complete
    a distributed transaction request. The Transaction Manager (TM) portion
    of the TPM is the entity responsible for ordering when distributed commits
    and rollbacks will take place. Thus, if a distributed application program
    is written to take advantage of the TM portion of the TPM, then it,
    and not the DBMS, becomes responsible for enabling the two-phase commit
    process. Article 2 has more detail on this model.
    How does the Oracle Server work with TPMs?
    ==========================================
    When a TPM is used without invoking an X/Open TM component to manage the
    transactions, Oracle Server needs no special functionality. The transaction
    will be managed by Oracle itself. However, when the TPM X/Open TM component
    is used to manage the transaction, the Oracle Server, that is the Oracle DBMS,
    acts as a Resource Manager--a type of back-end process. In the case of
    TPM-managed transactions, the TM needs a way to tell the RMs about the stages
    of the transaction. This is done by a standard, X/Open defined interface
    called XA. Article 2 of of this document gives more information about both
    the X/Open model and Oracle7's use of XA.
    Because the XA interface provides a standard interface between the TM and the
    resource manager, it follows that the TM can communicate with any XA-compliant
    resource manager (e.g., RDBMS), and, conversely, that a resource manager can
    communicate with any XA-compliant TM. Thus, the Oracle Server, beginning with
    Oracle7, works with any XA-compliant TM.
    How should I position TPMs with my customer?
    ============================================
    There's been a great deal of confusion about the need for TPM technology. Some
    software suppliers, most notably IBM, will assert that a TPM like CICS is a
    necessary requirement for high volume OLTP. Other vendors will assert that
    there is seldom a need for such technology. And yet others promote TPMs as
    providers of higher transaction throughput.
    From Oracle's standpoint, customers might choose TPM technology under any of
    the following conditions:
    1. For heterogeneous database access, especially for 2PC capability
         This means that a TPM can be used to coordinate 2PC between Oracle
         DBMS and any other XA-compliant database, such as Informix. This
         does NOT provide SQL heterogeneity - SQL calls to Oracle DBMS may be
         different than SQL calls to Informix. The TPM handles the routing,
         communication, and two-phase commit portion of the transaction, but
         does not translate one type of SQL call into another.
    2. For transaction monitoring and workload control
         The leading TPMs supply tools to actively manage the flow of
         transactions between clients and servers and to load balance the work
         load across all available processors on a network, not just on a
         single multi-processor system. Some TPMs also have the ability to
         dynamically bring up additional back-end services during peak work
         hours.
    3. For more flexible application development and installation
         One of the key features of the DTP model is application modularity.
         Modularity, that is, the decomposition of a large program into small,
         easily defined, coded and maintained "mini-programs" makes it easy to
         add new functionality as needed. Modularity also makes it much easier
         to distribute the front-end and back-end processes and the resource
         managers across hardware throughout a network.
    4. For isolating the client from details of the data model
    By using the service oriented programming model, the client program
         is unaware of the data model. The service can be recoded to use a
         different one with no change to the client. To get this advantage,
         the application developer must explicitly code the server and client
         to fit the service model.
    5. For connection of thousands of users
         TP Monitors, because of their three-tier architecture, can be used
         to connect users to an intermediate machine or machines, removing
         the overhead of handling terminal connections from the machine
         actually running the database. See Article 4 for more information.
    There are also several cases where TPM technology is not the right answer.
    These include:
    1. If the customer is simply looking for a performance improvement
         The customer may have heard a theory that "higher performance
         is possible for large scale applications only if they use a
         TP monitor". First, no performance gain can be achieved for
         existing applications; in fact, they won't even run under a TP
         Monitor without recoding. Second, performance improvements have
         only been documented for large numbers of users, and "large"
         means many hundreds or thousands. Without a TP Monitor,
         Oracle Server can handle several hundred users with its normal
         two-task architecture and several times that using the Multi
         Threaded Server. For more on performance, see Article 4.
    2. If the customer has made large investment in his existing Oracle
    applications
         TP monitor applications must be designed from the ground up to take
         advantage of TP monitor technology. Current Oracle customers will find
         it difficult to "retrofit" a TP monitor to their existing applications.
         The Multi Threaded Server, on the other hand, allows the use of
         existing Oracle applications without change.
    3. If the customer is committed to the Oracle tool set
         Currently, none of Oracle's front-end tools (Oracle Forms, etc.) is
         designed to work with TP monitors. It is possible to invoke a
         TP Monitor by using user exits. However, the fact that the TP
         Monitor model hides the data model from the client means that only
         the screen display parts of Forms can be used, not the automatic
         mapping from screen blocks to tables.
    4. If the customer does not have a staff of experienced software engineers
         This is still very young technology for UNIX. There is not a lot of
    knowledge in the industry on how to build TP monitor applications or
    what techniques are most useful and which are not. Furthermore,
         integrating products from different vendors, even with the support
         of standard interfaces, is more complex than deploying an integrated
         all-Oracle solution. Because TP monitor technology is fairly
         complex, we recommend that you let the TP monitor supplier promote
         the virtues of their technology and differentiate themselves from
         their competitors.
    What Oracle products must a customer purchase?
    ==============================================
    If your customer is only interested in building Oracle-managed TP Monitor
    transactions, the only Oracle products required are the Oracle Server
    and the appropriate Oracle precompiler for whatever language the
    application is being written in--most likely C or Cobol. If TPM-managed
    transactions are required, the Oracle7 Server with the distributed option
    is also required. SQL*Net is optional because the TPM takes care of the
    network services. Article 2 describes when you would choose to have the TP
    Monitor manage the transactions.
    Where can my customer purchase a TPM?
    =====================================
    There are many vendors offering the UNIX TPM products. (Oracle does not
    relicense TPMs.) Information on the most well known products is provided
    below:
    The following support XA:
    Product & Vendor     FCS          Known OS/Platform Ports
    "TUXEDO System/T"     1986          UNIX SVR4 & SVR3: Amdahl, AT&T,
    UNIX System Laboratories          Bull, Compaq, Dell, Fujitsu, ICL,
    190 River Road                    Motorola, Olivetti, Pyramid,Sequent,
    Summit, NJ 07901               Sun, Toshiba, Unisys, NCR, Stratus
                             Other: IBM AIX, HP/UX, DEC Ultrix
    "TOP END"      1992          UNIX SVR4: NCR
    NCR Corporation
    1334 S. Patterson Blvd.
    Dayton, OH 45479
    "ENCINA"          1992          IBM AIX, HP, Sun (SunOS and Solaris)
    Transarc Corporation               Other: OS/2, DOS, HP-UX, STRATUS
    707 Grant Street (Depends on DCE)
    Pittsburgh, PA 15219
    "CICS/6000" 1993          AIX: IBM
    IBM Corporation                    (Depends on DCE)
    "CICS 9000" 1994          HP-UX
    HP
    The following do not currently support XA:
    Product & Vendor     FCS          Known OS/Platform Ports
    "VIS/TP"          unknown          unknown
    VISystems, Inc.
    11910 Greenville Avenue
    Dallas, TX 75243
    "UniKix"          1990          UNIX: ARIX, AT&T, NCR, Pyramid,
    UniKix                     Sequent, Sun, Unisys      
    "MicroFocus           1993          SCO Unix, AIX
    Transaction System"
    Micro Focus
    26 West Street
    Newbury RG13 1JT
    UK
    There are also several third parties who are reselling the products listed
    above.
    In addition, Groupe Bull, Digital, Siemens-Nixdorf, and several other hardware
    vendors are planning to redesign their proprietary TPMs to be XA-compliant and
    suitable for use on UNIX systems.
    Availability and Packaging
    ==========================
    On what platforms is the XA Library available?
    Oracle provides the XA interface with Oracle7 Server on all platforms that
    support an XA-compliant TPM. Support for XA is included as part of the
    Oracle7 Server distributed option and has no extra charge in and of itself.
    Which version of XA does Oracle Server support?
    Oracle7 Server supports the Common Application Environment (CAE) version of
    XA, based on the specification published by X/Open in late 1991. It will
    require that the TM also be at that level. This means Tuxedo /T version 4.2,
    for example.
    Oracle Server supports all required XA functions. There are some optional
    features Oracle Server does not support, such as asynchronous operation.
    None of those options affect application programming.
    Page (2/4)
    This file contains commonly asked questions about Oracle Server and UNIX
    Transaction Processing Monitors (TPMs). The topics covered in this article are
         o Oracle Server Working with UNIX TPMs
         o TPM Application Architecture
    The questions answered in part 2 provide additional detail to the information
    provided in part 1.
    Oracle Server Working with UNIX TP Monitors
    ===========================================
    Do I need XA to use Oracle Server with TPMs? If I don't use it, what are
    the consequences?
    There are a number of real applications running today with Oracle Server and
    TPMs but not using XA. To use a TPM with Oracle without using XA, the user
    would write an "application server" program which could handle one or more
    "services". For example, a server program might handle a service called
    "debit_credit". The key requirement is that the entire transaction,
    including the "commit work", must be executed within a single service. This
    is the restriction which XA will remove, as we'll see later. Each
    server process can serially handle requests on behalf of different clients.
    Because a server process can handle many client processes, this can
    reduce the total number of active processes on the server system,
    thereby reducing resource requirements and possibly increasing overall
    throughput.
    When Oracle is used with a TPM in this mode, we call it an Oracle-managed
    transaction since the transaction commit or rollback is done with a SQL
    statement.
    What is XA? How does XA help Oracle7 work with UNIX TPMs?
    XA is an industry standard interface between a Transaction Manager and a
    Resource Manager. A Resource Manager (RM) is an agent which
    controls a shared, recoverable resource; such a resource can be
    returned to a consistent state after a failure. For example, Oracle7 Server
    is an RM and uses its redo log and undo segments to be able to do this.
    A Transaction Manager (TM) manages a transaction including the
    commitment protocol and, when necessary, the recovery after a failure.
    Normally, Oracle Server acts as its own TM and manages its own commitment
    and recovery. However, using a standards-based TM allows Oracle7 to
    cooperate with other heterogeneous RMs in a single transaction.
    The commonly used TPMs include a TM component for this purpose. In order to
    use the TM capability of the TPM rather than Oracle7's own transaction
    management, the application uses a transaction demarcation API (called TX)
    provided by the TPM rather than the SQL transaction control statements (e.g.
    "commit work"). For each TX call, the TM then instructs all RMs, by the
    appropriate XA commands, to follow the two-phase commit protocol. We
    call this a TPM-managed transaction.
    The following picture shows these interfaces within a monolithic application
    program model. This is the model most commonly described in the
    DTP literature. We'll see later what the picture looks like when we add
    Oracle7 and when we switch to a modularized client-server application
    program model.
              | |
              | |
              | Application Program (AP) |
              | |
              | |
                   | | |                    |
    Resource Manager API | | | |
    (e.g. SQL) -----|--|------------- | TX API
              | | v |          |
              --------|-------------     |          |
              | v | | v
         ---------------------- | | --------------------
         | | | | | |
         | Resource | | |<----->| Transaction |
         | Managers | |--- | Manager |
         | (RMs) | |<-------->| (TM) |
         | |--- | |
         | |<----------->| |
         ---------------------- XA --------------------
                        Interface
    The XA interface is an interface between two system components, not
    an application program interface; the application program does
    not write XA calls nor need to know the details of this interface.
    The TM cannot do transaction coordination without the assistance of
    the RM; the XA interface is used to get that assistance.
    How does the DTP Model support client-server?
    The above picture was actually simplified to make it easier to explain
    the role of XA. In a true distributed transaction architecture, there
    are multiple applications, each with an Application Program, a Resource
    Manager, and a Transaction Manager. The applications communicate by
    using a Communication Resource Manager. The CRM is generally provided
    as a component of the TPM. It includes the transaction information when
    it sends messages between applications, so that both applications can
    act of behalf of the same transaction. The following picture
    illustrates this:
    Client Application
    | AP |
    ||| | |
    SQL ||| | TX | CRM
    ||V V | API
    -||-- ----- |
    | |V | | | V
    --|-- |<---| | -----
    | V || | | | |
    ----- |<----| TM |<-->| CRM |
    | || | |XA+ | |
    | RMs |<-----| | -----
    | | XA | | A
    ----- ----- | Server Application
    | -----------------------------
    | | AP |
    | -----------------------------
    | ||| | |
    | SQL ||| | TX | CRM
    | ||V V | API
    | -||-- ----- |
    | | |V | | | V
    | --|-- |<---| | -----
    | | V || | | | |
    | ----- |<----| TM |<-->| CRM |
    | | || | |XA+ | |
    | | RMs |<-----| | -----
    | | | XA | | A
    | ----- ----- |
    | |
    | |
    -------- |
    / |
    / |
    / |
    Most TP Monitor products include both a TM and a CRM, and also provide
    additional functions such as task scheduling and workload monitoring.
    What is XA+? What does Oracle need to do to comply with it?
    XA+ is an interface that lets the X/Open model actually be distributed
    because it allows a communication resource manager to tell a TM on the
    server that a message from a client just came in for a particular
    transaction. Oracle is not currently planning to provide an X/Open
    communication resource manager, so we don't have any plans right now
    to do XA+. Version 2 of the DTP model paper from X/Open describes it.
    The status of the current XA+ specification is "snapshot".
    When would I choose an Oracle-managed transaction vs a TPM-managed
    transaction?
    Oracle Server is very efficient at managing its own transactions. If
    the TPM manages the transaction, in general some additional overhead
    will be incurred.
    The two main reasons a customer might prefer to use a TPM-managed
    transaction are as follows:
    (1) He may need to update RMs from different vendors. Experience so far
    has been that the most common case is wanting to update both Oracle and
    a TP Monitor managed resource such as a transactional queuing service
    in the same transaction (see Article 3).
    (2) He may want to use the model of having several different services in
    a transaction, even to the same database. For example, the
    "debit_credit" service could be split into a "debit" service and a
    "credit" service. This is a very attractive model, but this type of
    modularity does exact a performance penalty (see Article 4).
    Can I get a version of XA to run on Oracle Server version 6?
    No, the XA functionality uses two underlying mechanisms in the Oracle
    Server which are not available in version 6: two-phase commit and
    session switching. The upi calls for these functions do not not exist
    in version 6.
    When would I use XA vs Oracle7 to coordinate all-Oracle distributed
    transactions?
    Generally speaking, Oracle Server should be used to coordinate all-Oracle
    distributed transactions. The main reason for using XA to coordinate
    transactions would be that you want to use the TP Monitor service-oriented
    architecture. That is, you would like to construct an application built of
    services and service requests in order to benefit from the modularity and
    workload control such an environment provides.
    TP Monitor Application Architecture
    ===================================
    What might a TP Monitor application look like?
    Most TPM applications will consist of two more more programs, where
    there are front-end client programs which request services and back-end
    server programs which provide services. In this case, the TPM supplies an
    additional capability which is transactional communication. The client
    describes the boundaries of the transaction, through the use of the TX API,
    and the TPM relays that transaction information to each requested service.
    The overall application structure generally looks like the following in the
    client-server model. The "TP Monitor Services" box is not necessarily a
    process. It could be one or more processes, or just libraries coordinating
    through shared memory. Each client process and server process could be on
    a different machine. Normally, the application server processes would be
    connected to their Oracle Server processes using the IPC driver; the TPM
    would be used to deliver messages between application client processes on
    one machine and application server processes on another. However, the
    application server processes could also be connected with the standard
    Oracle SQL*Net to shadow processes on different machines. This might be
    useful if one of the databases was on a machine which did not support TPMs.
    |Application| |Application| |Application|
    | Client 1 | | Client 2 | | Client 3 |
    | | | | | |
    \ TPM API | TPM API / TPM API
    | |
    | TP Monitor Services |
    | |
         | --------------------- |
    | | Transaction Manager | |
    ---------------|---------------|---------------------
    TPM API | | XA | XA | TPM API
    | | inter- | inter- |
              | | face | face |
              | | | |
    ----------- | | -----------
    |Application| | | |Application|
    | Server 1 |--- ---| Server 2 |
    | (Pro*C) | | | | (Pro*C) |
    | SQL | SQL
    | | | |
    | Resource ----------- ----------- |
    | Manager | | | | |
    | | Oracle7 | | Oracle7 | |
    | | Server | | Server | |
    | | Process | | Process | |
    | | | | | |
    | ----------- ----------- |
    | | | |
    | ----------------------------------------------------- |
    | | | |
    | | SGA | |
    | | | |
    | ----------------------------------------------------- |
    | |
    Application client programs might be written in C and be linked with
    TPM libraries. Alternatively, they could use a screen painter product.
    Application server programs would be written in Pro*C or Pro*COBOL and
    be linked with TPM libraries, the normal Oracle7 user-side libraries
    and libxa.a. The Oracle7 Server process is the regular Oracle7 executable.
    More complicated application architectures can also be constructed. Most of
    the TPMs allow a server to become a client of another service, so you can
    involve additional servers.
    Could I use Oracle7's Multi Threaded Server as the SQL*Net connection in the
    previous picture?
    Yes, but that will not be needed in many cases. For example, both
    application server processes in the previous picture could talk to a
    single Oracle7 Server process through the Multi Threaded Server in the
    previous picture. However, since the TPM architecture typically reduces
    the number of server processes, the reduction in processes using Multi
    Threaded Server may be less significant than in an architecture without
    TPMs. If the application will use database links, however, then MTS will
    be required.
    How do I write an Oracle TP Monitor application?
    The actual API used to talk to the TPM varies between vendors, so you need
    to get the documentation from the vendor. However, all have a way to
    indicate where a transaction begins and ends and a way to send a request
    and receive a response from a client to a server. Some use an RPC model,
    some use a pseudo-RPC model, and some use a send/receive model. The TX API
    described earlier is a subset of the TPM API as defined by each of
    the TPM providers.
    The client program and server program might look something like the
    following examples. We h (such as Tuxedo's
    "tpacall
    Reference Ducumment
    ---------------------

    hello,
    the role is the same on all plattforms. the reports server takes requests for running reports, spawns an engine that executes the request. in addition to that, the server also provides scheduling services and security features for the reports environment.
    regards,
    the oracle reports team

  • How can I access the Oracle CEP from the a simple java code

    I want to access the current values in coherence cache and show those in a screen. So for that I want to create a java class which can access the Coherence cache of the CEP application and get the current values in the Cache.
    Do anyone had any sample code for this, or any idea how to do this.

    As mentioned, you can use Spring to pass a reference to your cache to an event bean as shown below.
    Once you have a reference to the cache you can use whatever Coherence APIs you need.
    For example: get an object based on the key, perform an invoke, or a query to get the values that you want to display.
    Here's some sample code:
    IN EPN
    <wlevs:caching-system id="CoherenceCachingSystem" provider="coherence" />
    <wlevs:cache id="TransactionCache" caching-system="CoherenceCachingSystem"
              value-type="TransactionAmount" key-class="com.oracle.poc.event.TransactionAmountKey">                                   
    </wlevs:cache>
    <wlevs:event-bean id="TransactionCacheQuery" class="com.oracle.cep.eventbeans.TransactionCacheQuery">
         <wlevs:listener ref="P1TotalChannel" />
         <wlevs:instance-property name="transactionCache" ref="TransactionCache" />
    </wlevs:event-bean>
    EVENT BEAN:
    import com.tangosol.net.NamedCache;
    import com.tangosol.util.aggregator.DoubleSum;
    import com.tangosol.util.filter.EqualsFilter;
    public class TransactionCacheQuery implements StreamSource, StreamSink {
         private StreamSender streamSender_;
         @SuppressWarnings("unchecked")
         private Map transactionCache;     
         @SuppressWarnings("unchecked")
         public void setTransactionCache(Map transactionCache) {
              this.transactionCache = transactionCache;
         public void setEventSender(StreamSender sender) {
              streamSender_ = sender;
         public void onInsertEvent(Object event) throws EventRejectedException {
              if (event != null){
                   if (event instanceof MyEvent){
                        MyEvent my = (MyEvent)event ;
                        NamedCache cache = (NamedCache)transactionCache ;
                        Object totalAmount = cache.aggregate(
                                  new EqualsFilter("getACCT_NUMBER", my.getACCT_NUMBER()),
                                  new DoubleSum("getAmount"));
                        double transactionsTotal = 0.00 ;
                        if (totalAmount instanceof Double){
                             transactionsTotal = ((Double)totalAmount).doubleValue();
                        my.setTransactionsTotal(transactionsTotal);
                        // send new event to the processor
                        streamSender_.sendInsertEvent(my);     
    }

  • Basic questions about Oracle CEP

    Hi there,
    We are considering different alternatives for handling some business rules for our educational platform and I am not sure Oracle CEP would be a viable option (I have read a few things on the internet about it), let me elaborate:
    We have users being trained on different devices/clients (Mobile, Websites, Offline training), all these clients are sending data to our LRS system (TinCan API). We have about 20 million new events every month (we call them Statements, according to TinCan API terminology).
    We are looking for a solution where we could:
    Handle up to 2.000 events per second (peak usage);
    Be able to restore from disasters (is replaying all events the ONLY option? It would take ages to reply the last, say, 2 years of events);
    The Derives we want to get come from different Detections, examples:
    Has this particular user achieved a set of pre-defined goals (ordering does not matter )? --> So issue him BADGE A;
    Has this particular user finished training 1 in the last 180 days and training 2 in the last 30 (now)? --> So issue him BADGE B;
    Does that user already have BADGE A and BADGE B and have finished training 1? --> So issue him BADGE C;
    Analyze only events which are now facts, in other words, events which are already in the DB, or that we can ensure will go to the DB, otherwise we can have fake BADGES;
    Allow the business user (the one responsible for the educational platform) to create (with little to no IT assistance) new rules and publish them into production easily. Because we add new training every week and so, we need this to be reflect in the CEP platform. Also, we could change the rules for issuing BADGES for 2015, for example.
    The architecture from 1 mile high is something like this:
    Where should we “plug” Oracle CEP? Of course, the more decoupled, the better.
    Any help would be really appreciated.
    Cheers

    Oracle Event Processing (OEP, formerly Oracle Complex Event Processing (CEP))  is a stand-alone server. It would go between your service bus (Tin Can) and the database. You might consider implementing the business rules engine with OEP. There was support added for that in OEP 12c.

  • Oracle CEP error

    I am using ORalce WebLogic, ORacle CEP on WIndows
    I am also using the Eclipse 3.3.2 (Europa) version for ORacle CEP specifid in the Oracle CEP directions
    I also installe the ORacle CEP plu-in into Eclipse.
    I created a HelloWorld application, and ran it, it worked perfectly
    I then make minor chages to the HellowWOrld.context.xml file and Config.xml file to include JMS output according to the Oracle directions.
    The following is the HelloWorld.context.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns:osgi="http://www.springframework.org/schema/osgi"
         xmlns:wlevs="http://www.bea.com/ns/wlevs/spring"
         xsi:schemaLocation="
      http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans.xsd
      http://www.springframework.org/schema/osgi
      http://www.springframework.org/schema/osgi/spring-osgi.xsd
      http://www.bea.com/ns/wlevs/spring
      http://www.bea.com/ns/wlevs/spring/spring-wlevs.xsd">
         <wlevs:event-type-repository>
            <wlevs:event-type type-name="HelloWorldEvent">
                <wlevs:class>com.bea.wlevs.event.example.helloworld.HelloWorldEvent</wlevs:class>
            </wlevs:event-type>
        </wlevs:event-type-repository>
         <wlevs:adapter id="helloworldAdapter" class="com.bea.wlevs.adapter.example.helloworld.HelloWorldAdapter" >
            <wlevs:instance-property name="message" value="HelloWorld - the current time is:"/>
        </wlevs:adapter>
         <wlevs:adapter id="jmsOutbound" provider="jms-outbound"/>
         <wlevs:processor id="helloworldProcessor" />
         <wlevs:stream id="helloworldInstream">
              <wlevs:listener ref="helloworldProcessor" />
              <wlevs:source ref="helloworldAdapter" />
         </wlevs:stream>
         <wlevs:stream id="helloworldOutstream" advertise="true">
              <wlevs:listener ref="jmsOutbound" />
              <wlevs:source ref="helloworldProcessor" />
         </wlevs:stream>
    </beans>The following is the config.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <n1:config xmlns:n1="http://www.bea.com/ns/wlevs/config/application"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
         <processor>
              <name>helloworldProcessor</name>
              <rules>
                   <rule id="helloworldRule"><![CDATA[ select * from HelloWorldEvent retain 1 event ]]></rule>
              </rules>
         </processor>
         <jms-adapter>
              <name>jmsOutbound</name>
              <event-type>HelloWorldEvent</event-type>
              <jndi-provider-url>
                   t3://127.0.0.1:7001
              </jndi-provider-url>
              <destination-jndi-name>QueueOut</destination-jndi-name>
              <user>weblogic</user>
              <password>password</password>
              <delivery-mode>nonpersistent</delivery-mode>
         </jms-adapter>
         <stream>
              <name>helloworldOutstream</name>
              <max-size>10000</max-size>
              <max-threads>2</max-threads>
         </stream>
    </n1:config>
    </n1:config>The following is the resulting error:
    <May 15, 2009 4:02:09 AM EDT> <Notice> <evs4j> <BEA-2049007> <The cluster protocol is disabled>
    <May 15, 2009 4:02:12 AM EDT> <Notice> <Server> <BEA-2046000> <Server STARTED>
    <May 15, 2009 4:02:13 AM EDT> <Notice> <Server> <BEA-2045000> <The application bundle "HelloWorldJMS" was deployed successfully to file [C:\bea\user_projects\domains\CEP_DOM\defaultserver\applications\HelloWorldJMS\HelloWorldJMS.jar]>
    <May 15, 2009 4:02:13 AM EDT> <Notice> <Server> <BEA-2045000> <The application bundle "HelloWorldJMS" was deployed successfully to file:/C:/bea/user_projects/domains/CEP_DOM/defaultserver/applications/HelloWorldJMS/HelloWorldJMS.jar>
    <May 15, 2009 4:02:14 AM EDT> <Error> <org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext> <BEA-000000> <Post refresh error
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jmsOutbound': Post-processing of the FactoryBean's object failed; nested exception is java.lang.IllegalArgumentException: Error processing service annotation for [jmsOutbound] in bundle [HelloWorldJMS]
         at org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:142)The EPN viewer displays correctly, with the helloworldAdapter, helloworldProcessor, and jmsOutboud objects all display in blue with their proper icons, and are properly connected.
    I changed none of the java code from the helloworkd source. The bean its refering to is the jmsOUtbound, and apparently so is the service annotation.
    Can anyone tell me how to resolve this problem ?
    I don't really see how this sould be a problem, as I was following the instructions explicitly.
    Thanks, Gideon
    Edited by: user10747262 on May 18, 2009 7:58 AM

    I had the wrong xml file in my post, I just edited it with the correct one. Does any one see what the problem is ?
    Thanks

  • Getting error while configuring Oracle CEP server in Eclipse

    Hi,
    While Configuring OCEP Server in eclipse, and specifying the Oracle Middleware Home Directory as "C:/Oracle/Middleware/user_projects/domains/ocep_domain/defaultserver"; I am getting the below error:
    The location "C:/Oracle/Middleware/user_projects/domains/ocep_domain/defaultserver" contains the BEA home definition file "C:/Oracle/Middleware/user_projects/domains/ocep_domain/defaultserver/registry.xml," but that file does not contain an Oracle CEP component entry with an "InstallDir" attribute.
    I tried re-installing OCEP server, but still the problem persists. Please help me on this.
    Regards,
    Swati
    Edited by: 999706 on Apr 30, 2013 1:08 AM

    Hi Swati,
    Please make sure you installed:
    1) Eclipse Indigo SR2 for Linux: http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/SR2/eclipse-jee-indigo-SR2-linux-gtk.tar.gz
    2) Plugin in from the installation, the path like: Oracle/Middleware/ocep_11.1/eclipse-update-site/cep-tools=11.1.1.20130109-2314/. Note the plugin download site is not updated. So you can't use the install Plugin via URL
    I assume you are using PS6. For other version, please check the document accordingly.
    Thanks
    Junger

  • SPATIAL : External fault handler failed: oracle.cep.execution.ExecException

    Hi,
    I am using a cartesian context with this content :
    <spatial:context id="Lambert1NORD" anyinteract-tolerance="0.01" cartesian="true"  srid="41013" tolerance="0.01"/>
    I want to detect if a point is anyinteracting a rectangle. Here are my two queries :
            <![CDATA[
                istream(
                select a.*, [email protected]D(a.x, a.y) as geometry ,[email protected]1NORD( 613000.0d, 146000.0d,618000.0d, 148000.0d) as rectangle
                from inputchannel[now] as a
                where a.x is not null and a.y is not null
            ]]>
        </view>
        <query id="QueryInput"><![CDATA[
               istream(
                select i.nom, i.refSource, i.dateCurrentPos, i.x, i.y, 0d as distance
                from ViewVehicule[now] as i
                WHERE ANYINTERACT@Lambert1NORD(i.geometry, i.rectangle, 5.0d)=true
                ]]></query>
    It seems to give my the first answer, but after I receive a big stack  with this :
    ontext for "ApplicationFormation1.Project3" was started successfully>
    VÚhicule: Acquisition Radar(S4) - CDG / ENV 7 : 04/09/2014 17:09:37 [0,000000]--
    > X=614373,500000 Y=146004,500000
    <Sep 4, 2014 5:05:38 PM CEST> <Warning> <CQLServerTrace> <BEA-000000> <External
    fault handler failed: oracle.cep.execution.ExecException: >
    <Sep 4, 2014 5:05:38 PM CEST> <Warning> <CQLServerTrace> <BEA-000000> <
    oracle.cep.execution.ExecException:
            at oracle.cep.execution.operators.Select.run(Select.java:468)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1080)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1062)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1140)
            at oracle.cep.execution.queues.DirectInteropQueue.runOperator(DirectInte
    ropQueue.java:573)
            at oracle.cep.execution.queues.DirectInteropQueue.enqueue(DirectInteropQ
    ueue.java:457)
            at oracle.cep.execution.queues.DirectInteropQueue.enqueue(DirectInteropQ
    ueue.java:84)
            at oracle.cep.execution.operators.RangeWindow.run(RangeWindow.java:537)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1080)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1062)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1140)
            at oracle.cep.execution.queues.DirectInteropQueue.runOperator(DirectInte
    ropQueue.java:573)
            at oracle.cep.execution.queues.DirectInteropQueue.enqueue(DirectInteropQ
    ueue.java:457)
            at oracle.cep.execution.queues.DirectInteropQueue.enqueue(DirectInteropQ
    ueue.java:84)
            at oracle.cep.execution.operators.ViewStrmSrc.run(ViewStrmSrc.java:341)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1080)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1062)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1140)
            at oracle.cep.execution.queues.DirectInteropQueue.runOperator(DirectInte
    ropQueue.java:573)
            at oracle.cep.execution.queues.DirectInteropQueue.enqueue(DirectInteropQ
    ueue.java:457)
            at oracle.cep.execution.queues.DirectInteropQueue.enqueue(DirectInteropQ
    ueue.java:84)
            at oracle.cep.execution.operators.IStream.run(IStream.java:304)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1080)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1062)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1140)
            at oracle.cep.execution.queues.DirectInteropQueue.runOperator(DirectInte
    ropQueue.java:573)
            at oracle.cep.execution.queues.DirectInteropQueue.enqueue(DirectInteropQ
    ueue.java:457)
            at oracle.cep.execution.queues.DirectInteropQueue.enqueue(DirectInteropQ
    ueue.java:84)
            at oracle.cep.execution.operators.Project.run(Project.java:459)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1080)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1062)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1140)
            at oracle.cep.execution.queues.DirectInteropQueue.runOperator(DirectInte
    ropQueue.java:573)
            at oracle.cep.execution.queues.DirectInteropQueue.enqueue(DirectInteropQ
    ueue.java:457)
            at oracle.cep.execution.queues.DirectInteropQueue.enqueue(DirectInteropQ
    ueue.java:84)
            at oracle.cep.execution.operators.Select.run(Select.java:553)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1080)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1062)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1140)
            at oracle.cep.execution.queues.DirectInteropQueue.runOperator(DirectInte
    ropQueue.java:573)
            at oracle.cep.execution.queues.DirectInteropQueue.enqueue(DirectInteropQ
    ueue.java:457)
            at oracle.cep.execution.queues.DirectInteropQueue.enqueue(DirectInteropQ
    ueue.java:84)
            at oracle.cep.execution.operators.RangeWindow.run(RangeWindow.java:537)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1080)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1062)
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1140)
            at oracle.cep.execution.queues.DirectInteropQueue.runOperator(DirectInte
    ropQueue.java:573)
            at oracle.cep.execution.queues.DirectInteropQueue.enqueue(DirectInteropQ
    ueue.java:457)
            at oracle.cep.execution.queues.DirectInteropQueue.enqueue(DirectInteropQ
    ueue.java:84)
            at oracle.cep.execution.operators.StreamSource.run(StreamSource.java:903
            at oracle.cep.execution.operators.ExecOpt.run(ExecOpt.java:1216)
            at oracle.cep.execution.ExecManager.runOperator(ExecManager.java:357)
            at oracle.cep.execution.operators.ExecOptTask.run(ExecOptTask.java:82)
            at oracle.cep.interfaces.input.QueueSource.putNext(QueueSource.java:423)
            at oracle.cep.interfaces.input.QueueSource.putNext(QueueSource.java:320)
            at oracle.cep.interfaces.input.QueueSource.putNext(QueueSource.java:267)
            at oracle.cep.execution.ExecManager.insertBase(ExecManager.java:1282)
            at oracle.cep.execution.ExecManager.insertFastBase(ExecManager.java:1392
            at oracle.cep.execution.ExecManager.insertFast(ExecManager.java:1335)
            at oracle.cep.server.CEPServer.executeDMLBase(CEPServer.java:327)
            at oracle.cep.server.CEPServer.executeDML(CEPServer.java:233)
            at oracle.cep.jdbc.CEPPreparedStatement.executeDMLBase(CEPPreparedStatem
    ent.java:978)
            at oracle.cep.jdbc.CEPPreparedStatement.executeDML(CEPPreparedStatement.
    java:919)
            at com.oracle.cep.processor.cql.impl.CQLEventReceiver.executeDMLBase(CQL
    EventReceiver.java:562)
            at com.oracle.cep.processor.cql.impl.CQLEventReceiver.sendToEngine(CQLEv
    entReceiver.java:523)
            at com.oracle.cep.processor.cql.impl.CQLEventReceiver.onInsertEvent(CQLE
    ventReceiver.java:259)
            at com.bea.wlevs.processor.impl.EventSenderImpl.sendInsertEventToListene
    r(EventSenderImpl.java:583)
            at com.bea.wlevs.processor.impl.EventSenderImpl.sendInsertEvent(EventSen
    derImpl.java:291)
            at com.bea.wlevs.ede.spi.AbstractSendEventInterceptor.sendInsertEvent(Ab
    stractSendEventInterceptor.java:84)
            at com.bea.wlevs.eventstore.recplay.RecordPlaySendEventInterceptor.sendI
    nsertEvent(RecordPlaySendEventInterceptor.java:160)
            at com.bea.wlevs.ede.spi.AbstractSendEventInterceptor.sendInsertEvent(Ab
    stractSendEventInterceptor.java:84)
            at com.bea.wlevs.eventinspector.EventInspectInterceptor.sendInsertEvent(
    EventInspectInterceptor.java:131)
            at com.bea.wlevs.ede.spi.AbstractSendEventInterceptor.sendInsertEvent(Ab
    stractSendEventInterceptor.java:84)
            at com.bea.wlevs.monitor.internal.MonitorSendEventInterceptor.sendInsert
    Event(MonitorSendEventInterceptor.java:476)
            at com.bea.wlevs.channel.impl.ChannelImpl.onInsertEvent(ChannelImpl.java
    :459)
            at com.bea.wlevs.processor.impl.EventSenderImpl.sendInsertEventToListene
    r(EventSenderImpl.java:583)
            at com.bea.wlevs.processor.impl.EventSenderImpl.sendInsertEvent(EventSen
    derImpl.java:291)
            at com.bea.wlevs.ede.impl.EventSourceEventSenderImpl.sendInsertEvent(Eve
    ntSourceEventSenderImpl.java:85)
            at com.bea.wlevs.ede.spi.AbstractSendEventInterceptor.sendInsertEvent(Ab
    stractSendEventInterceptor.java:84)
            at com.bea.wlevs.eventstore.recplay.RecordPlaySendEventInterceptor.sendI
    nsertEvent(RecordPlaySendEventInterceptor.java:160)
            at com.bea.wlevs.ede.spi.AbstractSendEventInterceptor.sendInsertEvent(Ab
    stractSendEventInterceptor.java:84)
            at com.bea.wlevs.eventinspector.EventInspectInterceptor.sendInsertEvent(
    EventInspectInterceptor.java:131)
            at com.bea.wlevs.ede.spi.AbstractSendEventInterceptor.sendInsertEvent(Ab
    stractSendEventInterceptor.java:84)
            at com.bea.wlevs.monitor.internal.MonitorSendEventInterceptor.sendInsert
    Event(MonitorSendEventInterceptor.java:476)
            at fr.adp.oep.formation3.DatabaseAdapter.readDatabase(DatabaseAdapter.ja
    va:164)
            at fr.adp.oep.formation3.DatabaseAdapter.run(DatabaseAdapter.java:90)
            at fr.adp.oep.formation3.DatabaseAdapter$$FastClassByCGLIB$$7b8987bf.inv
    oke(<generated>)
            at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
            at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocatio
    n.invokeJoinpoint(Cglib2AopProxy.java:689)
            at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
    ReflectiveMethodInvocation.java:150)
            at com.bea.wlevs.ede.impl.EventManagerAccessorProxy.invoke(EventManagerA
    ccessorProxy.java:30)
            at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
    ReflectiveMethodInvocation.java:172)
            at com.bea.wlevs.ede.impl.EventBeanProxy.invoke(EventBeanProxy.java:38)
            at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
    ReflectiveMethodInvocation.java:172)
            at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterc
    eptor.intercept(Cglib2AopProxy.java:622)
            at fr.adp.oep.formation3.DatabaseAdapter$$EnhancerByCGLIB$$553045ce.run(
    <generated>)
            at com.bea.wlevs.spring.RunnableBeanPostProcessor$RunnableWrapper.run(Ru
    nnableBeanPostProcessor.java:117)
            at weblogic.work.commonj.CommonjWorkManagerImpl$WorkWithListener.run(Com
    monjWorkManagerImpl.java:204)
            at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTunin
    gWorkManagerImpl.java:548)
            at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)
            at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)
    What is wrong with this ?
    Olivier

    Hi Olivier,
    Could you send us the application that is easy to reproduce the failure? You can send the mail to [email protected]
    It looks like the error happened at the CQL. But it is not a syntax error.
    Thanks
    Junger

  • SignalGeneration Example in Oracle CEP

    Hi,
    In the signalgeneration example shipped with Oracle CEP 10.3, I would like to understand the purpose of each file and the sequence in which each file is called.
    As you know, following are the java files present:
    samples\source\applications\signalgeneration\src\com\bea\wlevs\example\server\ --> SampleSocketServer.java (I assume this is the first file that get called when load generator is run)
    samples\source\applications\signalgeneration\src\com\bea\wlevs\example\algotrading\adapter\ --> FileAdapter.java, FileAdapterFactory.java, SocketAdapter.java & SocketAdapterFactory.java
    samples\source\applications\signalgeneration\src\com\bea\wlevs\example\algotrading\event\ --> MarketEvent.java, SymbolEvent.java, VWAPEvent.java
    samples\source\applications\signalgeneration\src\com\bea\wlevs\example\algotrading\bean\ --> AlgoTradingBean.java
    Is it that the methods in the above .java files calling methods in other .java files by passing some parameters or the data from each stage (modeled using.java) is being pushed to the next stage in the EPN automatically by virtue of configuration done in EPN assembly file?
    Please lay the information clearly for me as this is crucial for us to start a PoC with bigger scope.
    Appreciate your response!
    Regards,
    CC

    Hi,
    Yes, the EPN file essentially assembles a event processing network (EPN), where each upstream stage pushes events to its downstream stages.
    You can setup this relationship by using the <source> and <listener> tags and attributes in the EPN.
    Then in the Java code you will notice that listeners implement StreamSink (or RelationSink if needs updates), which get called back on their onEvent() method. Event sources implement StreamSource, and use the sendEvent() method to push events.
    This setup allows us to monitor and manage the event dispatching in a way to optimize the flow.
    It also allows the developer to isolate the Java code from the EPN assembly itself.
    Hope this helps,
    Alex

  • Oracle CEP JDBC Data Cartridge

    Hello,
    I'm trying to implement Oracle CEP JDBC Data Cartridge
    according to :
    http://docs.oracle.com/cd/E23943_01/apirefs.1111/e12048/datacartjdbc.htm#CIHCEFBH
    The problem is that it fails on deployment with following error :
    <Exception thrown from prepare method com.oracle.cep.cartridge.jdbc.JdbcCartridgeContext.checkCartridgeContextConfig.
    java.lang.AssertionError: java.lang.ClassNotFoundException: weblogic.jdbc.wrapper.PoolConnection
    I've added file that contains this class to classpath (com.bea.core.datasource6_1.10.0.0.jar) ,
    but get the same error .
    Any help would be appreciated .
    Regards,
    Dmitry

    Hello Wei Xiong,
    I have the same error when I trying to configure Oracle CQL Processor Table Source according to :
    http://docs.oracle.com/cd/E23943_01/dev.1111/e14301/processorcql.htm#CIHCCADG
    I've configured table source and had the same error on deployment :
    <The application context "check_entrance" could not be started: org.springframework.beans.FatalBeanException: Error in context lifecycle initialization; nested exception is com.bea.wlevs.ede.api.StatementException: Could not start rule [DBEventQuery] due to error: java.lang.ClassNotFoundException: weblogic.jdbc.wrapper.PoolConnection
    org.springframework.beans.FatalBeanException: Error in context lifecycle initialization; nested exception is com.bea.wlevs.ede.api.StatementException: Could not start rule [DBEventQuery] due to error: java.lang.ClassNotFoundException: weblogic.jdbc.wrapper.PoolConnection
         at com.bea.wlevs.spring.ApplicationContextLifecycle.onApplicationEvent(ApplicationContextLifecycle.java:145)
    It's look like a same issue.
    I've added zip file of my Eclipse project and config.xml of my CEP domain to e-mail.
    Thank you !
    Regards,
    Dmitry

  • Xilinx wins Light Reading's Leading Lights Award for Outstanding Components Vendor to the Network and Comms industry

    Light Reading, a leading online publication for the network and communications industry, has just presented Xilinx with a 2015 Leading Lights award for Outstanding Components Vendor at an awards dinner held in Chicago on June 8 in conjunction with this week’s Big Telecom Event.
    There’s a very big reason that explains why Xilinx won this award.
    Equipped with the right IP and software, Xilinx All Programmable FPGAs and SoCs can implement single-chip systems, replacing ASSPs and ASICs entirely. This capability is critical in leading-edge applications where shipping volumes have not yet become—and may never become—sufficiently large to attract the ASSP vendors or to justify the NRE associated with cutting-edge, nanometer ASIC development.
    This is precisely the current situation for networking products that implement 100G and 400G Ethernet and other equally high-speed networking protocols including OTN.
    Quite simply, there is no better way to implement these products—especially with the introduction of the latest Xilinx 20nm UltraScale and 16nm UltraScale+ devices.
    The impact of the Xilinx All Programmable device portfolio on the development of Smarter Networks based on next-generation networking and communications systems is most visible in emerging applications including SDN and NFV, data-center compute acceleration, storage, and high-speed wired communications including Nx100G Ethernet and >400G OTN, 4G and pre-5G wireless radios, and wireless backhaul. Xilinx’s innovation in this space is apparent: Xilinx is the only company delivering a single-chip solution for 500G OTN transponders and 2x100G OTN switching applications with fully validated reference designs.
    Further, Xilinx, Huawei, and Spirent have demonstrated a prototype 400G Ethernet core router, based on Xilinx's high-end FPGAs. (See “Huawei and Xilinx unveil prototype 400GE Core Router at OFC 2104. FPGAs do the heavy lifting.”) This is the first prototype system to validate 400G Ethernet technology, which is still in its pre-standards phase. When standards are in flux, as they are here, Xilinx All Programmable devices are especially useful in getting early products to market. In addition, JDSU and IXIA have announced 400G Ethernet test systems based on Xilinx technology. (See “JDSU 400G Ethernet test platform at OFC 2015 based on Xilinx 20nm UltraScale devices”, “Single-chip 100G and 400G demos at next week’s OFC 2015 highlight UltraScale FPGA and Xilinx IP networking capabilities”, and “Xilinx and Ixia present 400GE and 25GE testing solutions at OFC 2015” for more information.)
    Xilinx owns 100% of the 400G Ethernet platforms announced to date.
    The Leading Lights awards are the telecom industry's most prestigious awards program and focus on next-generation communications technologies, applications, services, and strategies. Xilinx won the 2015 Leading Lights award for Outstanding Components Vendor out of a field of seven finalists in the category.
    For more detailed information on Xilinx and Smarter Networks, see “A Generation Ahead: SMARTER NETWORKS.”
     

    Curtis,
    I believe you can assign a style sheet to a TextArea control
    using the TextArea class's "styleSheet" property (see
    http://livedocs.adobe.com/labs/flex3/langref/mx/controls/TextArea.html#styleSheet).
    Peter

Maybe you are looking for