Oracle Complex Event Processing

Greetings! I am one of the senior developers/architects working on Complex Event Processing at Oracle.  I joined Oracle a few months ago as part of the BEA acquisition. A lot has been happening since then.  In early July, I trekked off to Rome to attend the 2nd International Conference on Distributed Event-Based Systems (DEBS 2008).  At the conference, I co-presented a paper titled, "WebLogic Event Server: A Lightweight, Modular Application Server for Event Processing" which gives a nice overview of WebLogic Event Server (WL EvS) from a technical perspective.  The paper is available online from the ACM.  DEBS was a great conference this year and I would recommend giving the proceedings a look if you are interested in the latest research or industry trends in event-based systems.

Some folks may be wondering what has happened to WL EvS (which was BEA's event processing offering) now that it is part of Oracle's product line.  WebLogic Event Server is now called Oracle Complex Event Processing (Oracle CEP) and is part of the Oracle Event-Driven Architecture Suite (Oracle EDA Suite).  The EDA Suite contains a number of products, including Oracle Business Activity Monitoring (Oracle BAM) among others.  I think it will benefit Event Server customers to have access to a more complete and integrated event processing solution.  For example, integration with the Oracle Coherence is very exciting, since BEA did not have a distributed caching product.

If you are planning to attend Oracle Open World 2008 next week in San Francisco, be sure to stop by the Oracle CEP/EDA booth to learn more.  We will have some interesting demos to show that highlight the cool things that developers can do with Oracle's EDA technology.  There is also a Session on CEP on Sunday afternoon at 3:45 p.m. at the Marriott (be sure to double check the time and place on the official conference website or program if you plan to attend the session).  Hope to see you in San Francisco!

Technorati Tags: ,,,


Hi Seth, Your link to the DEBS site appears to confuse their Cold Fusion server? - Phil

Posted by Phil on September 17, 2008 at 05:46 AM PDT #

Thanks for nice post. I would like to see paper but it seems there is some problem with ACM website. Is it available on any other link ?

Posted by Atul on September 17, 2008 at 07:15 PM PDT #

Thanks, Phil. I believe I have fixed up the URL so that it will now work correctly. Seth

Posted by Seth White on September 18, 2008 at 06:12 AM PDT #

Hi, Atul. The ACM link should be working now. Sorry for the inconvenience. Seth

Posted by Seth White on September 18, 2008 at 07:41 AM PDT #

I can't find a forum to post to in order to ask tech questions on CEP. There is not a Oracle CEP forum. Does anyone know where a forum is I can post to with my questions ? Thanks

Posted by John Gideon on May 14, 2009 at 03:50 AM PDT #

Hi John, There currently is not a forum specifically for Oracle CEP, but we are hoping to have one soon. If you like, you can post your questions to this blog. Regards, Seth

Posted by Seth white on May 14, 2009 at 11:57 AM PDT #

I have successfully created 2 apps in CEP, but the only way I can deploy them is for them to use different input queues. Is there a way within CEP for both apps to use the same input queues. When I do a SELECT * from AEvent, it selects all items on the queue ?

Posted by JOhn Gideon on June 17, 2009 at 11:41 PM PDT #

Hi John, It sounds to me like you want to create a shared adapter instance which will feed events to both of your applications. You could put the shared adapter in its own module or let it be hosted by one of the application modules (which is probably a little bit simpler/easier). You can share an adapter with another module by specifying the advertise=true attribute in the adapter tag in your Spring application context file. Then, other modules can reference it using the name "application name":"adapter name". For example, if the application name is "myapplication" and the adapter name is "myadapter", then you would reference it as "myapplication:myadapter". Each SELECT statement can define its own "window" of events in the stream. The result of the SELECT at any point in time is the result of executing the statement over the current contents of the window (conceptually at least, as the runtime may optimize this). Hope that helps. Seth

Posted by Seth White on June 18, 2009 at 04:22 AM PDT #

I am using Oracle CEP on Windows. The throughput is kind of slow. I am trying to run 2 servers simultaneously using different domains with different port values, but not having any success. I get the following error: Address already in use: bind at Method) 1> Can 2 Oracle CEP servers run simultaneously ? 2>Why do I get a error, when I selected the JRockit JVM when configuring inside of Eclipse ? Thanks

Posted by John Gideon on June 22, 2009 at 04:33 AM PDT #

Hi John, Sorry for the slow response. I have been away. There is a new forum available for CEP questions as of a few weeks ago: If you post questions there, you will reach the whole team instead of just me. I'm not aware of any limitations that would prevent you from running two servers each in their own domain on the same box. It would be useful to see the entire stack trace and server log for the error. Are you only experiencing the problem when using eclipse? One suggestion: make sure that the servers are not using the same port in any of their config.xml settings. They should each use their own port. Regards, Seth (If you would like to continue this discussion, let's move it to the forum.)

Posted by Seth White on July 12, 2009 at 07:49 AM PDT #

Post a Comment:
  • HTML Syntax: NOT allowed

This blog contains information about Oracle Stream Explorer (formerly known as Oracle Event Processing)


« July 2016