Skip to main content

New GlassFish ESB v2.1 Improves Scaling through Clustering

Posted by editor on June 17, 2009 at 10:01 AM PDT

GlassFish ESB v2.1 has just been released. The new release features improved scaling through clustering, AIX 5.3 support, the new Intelligent Event Processor (IEP) Service Engine, and the new Scheduler Binding Component (BC).

I looked at the release notes to get a more detailed view of what's new and improved. Robustness and platform support stand out to me, along with the two highlighted new components.

The Intelligent Event Processor Service Engine "enables complex event processing (CEP) and event stream processing (ESP) using the Continuous Query Language (CQL)." A quick search of the GlassFish ESB documentation didn't turn up details about this, but a web search brought me to the OpenESB IEP page, which says:

IEP engine can send and receive events from all the external systems that Open ESB supports. The events from the Open ESB external systems can generate a cloud of events as well as streams of events. The IEP engine can analyze both these types of events. IEP uses Continuous Query Language (CQL) and a rich set of operators to analyze the events.

The page also includes an engine architecture diagram and overview, and points us to the IEP Wiki and the IEP User's Guide.

The new Scheduler Binding Component:

provides scheduling capabilities for initiating JBI services. The binding component is powered by, and allows you to schedule triggers to launch (consume) other JBI components, such as the File Binding Component. You can set these actions or processes to occur at specific times or break up activities to fit any schedule.

You can apply a simple trigger (time-interval), a cron trigger (like the Unix cron program), or a hybrid trigger (a cron that controls a simple trigger).

If you've developed software that requires guaranteed high availability on multiple platforms, you understand the significance when a large application adds support of new systems. GlassFish ESB 2.1 adds full operating system support of OpenSolaris 2008.11 and Red Hat Linux AS 5 (32 and 64 bit), and runtime support of IBM AIX 5L 5.3 (64-bit OS, 32-bit JVM). In addition, NetBeans IDE 6.5 and GlassFish Enterprise Server 2.1 are also now supported.

To see how this fits in with the broader picture of GlassFish OpenESB support, take a look at GlassFish ESB Supported Operating Systems and External Systems. There you'll see that GlassFish ESB supports multiple versions of Solaris and OpenSolaris, Microsoft Windows, Red Hat, and Mac. That's quite a list. I know from experience that supporting that range of platforms for an enterprise level application is no small feat.

The other big addition provided by Version 2.1 is support for GlassFish clustering in all components. This is a critical enhancement, because if a few components cannot be properly scaled, then those components can become bottlenecks blocking true scalability for the entire application. It's of no use to add new servers if processing is blocked by an unscalable, or insufficiently scalable, component that is widely used in your particular operating environment. This is no longer a problem in GlassFish ESB 2.1.

See the Release Notes for the other new and improved items, and visit the OpenESB home page for additional OpenESB-specific information.

In Java Today, Frank Kieviet reports GlassFish ESB v2.1 released: "After a few months of development, bug fixing, testing, etc, GlassFish ESB v2.1 is now released. New in this release is that is a lot easier to scale GlassFish ESB through clustering. All components now have support for clustering. By the way, GlassFish ESB clustering is (of course) based on GlassFish clustering. Also new in this release is the inclusion of the IEP SE and Scheduler BC (a new component!), several component enhancements, and support for AIX 5.3..."

Now available via Software Update and Apple's download page, the Java for Mac OS X 10.5 Update 4 and Java for Mac OS X 10.4, Release 9 promise "delivers improved reliability, security and compatibility for J2SE 5.0 and J2SE 1.4.2", and for Java SE 6 on 64-bit Intel Macs running Leopard. Apple's statement does not detail the security fixes, but a Mac Rumors article claims that the updates "address several vulnerabilities that could allow maliciously crafted Java applets to gain elevated privileges leading to arbitrary code execution," specifically citing Landon Fuller's public proof of concept exploit.

And Danny Coward writes about JavaFX: Busy Bees: "You may have noticed that before href="">JavaOne there wasn't the normal amount of blogging in the J href="">ava/JavaFX world. But
during and since, its definitely made up for lost ground. Wow..."

In today's Weblogs, Terrence Barr posted JavaOne news update 3 and wrap-up: "After a well-needed break over a long weekend (hiking in the Eastern Sierra Nevada - awesome!) here is news update 3 and a JavaOne wrap-up: Throughout the conference there was quite a bit of interest and good traffic at the..."

Chris Campbell presents a tutorial, Effects in JavaFX: Chaining: "The third installment in a series on the filter effects package in JavaFX, explaining how effects can be chained together to produce even cooler results..."

And John Ferguson Smart presents JavaOne - my personal favorite sessions: "As usual, JavaOne was a great networking opportunity, and I caught up with old friends, made new ones, and met up with people I had only ever known virtually. This year I was giving a session myself, so I didn't..."

In the Forums, seik asks about an animation problem: "hello guys! seik is here with new questions for you!(again...T_T) I'm making an app to show videos. If it was only to play and stop it would be great but NOOOO, we need to make it more complete.....(for boss hapiness and my despair lol) So after a lot of study and pratice (....2 days is alot to me) I finally was able to make the bar that shows the progress of the video ^^.....with a small only updates itself when I change focus on the form....T_T. Finally, after lots of useless talk, HERE IS THE QUESTION: How can I animate a component "all the time" instand of "only when I change focus". I mean: I want it(the bar) to repaint always (it could be every 1 sec or so), without the need for the user(who would be watching the video) to press a button(to change focus/update the bar)... "

kschaefe is Tackling 1.6 Sorting and Filtering in SwingX: "I wanted to start a thread to collect all of the places that we have 1.6 sorting/filtering code ideas. I have added some tasks to the Issue Tracker for migrating our codebase to be in line with 1.6. So, what are the ideas that we have? I think we could leverage a lot of the core code and make the RowSorter usable by JXList (more easily) by integrating ComponentAdapter with ModelWrapper. This would allow us to insert our code at the correct point by subclassing the DefaultRowSorter and ignoring the TableRowSorter. JTable is missing a key method createDefaultRowSorter because we're going to need to override several methods if we want to use a custom sorter as SwingX default. Anyway, what approach do we want to take to tackle this migration?"

And gw1921 provides a Tip to make LWUIT paint/display/scroll lists faster: "Hi all, I'd like to share an optimization tip with I used to make my lists scroll at least 50 times faster (literally) than they did, which was especially noticeable on Blackberry Storm, HTC etc etc where tap-flicking was terribly slow. My List(s) had excessive use of labels and images and so the list would take literally a second or two to change focus and to scroll. After a bit of profiling I noticed LWUIT was spending most of its time in Font.stringWidth, wasting precious cpu cycles on basically the same strings again and again (with a new repaint after every scroll-step/focus change). The solution was to subclass Font, add a 'String Width Pool' that keeps track of, say, 30 strings at most and their widths. You then use this cache to return width of strings you're already aware of... "

The current Spotlight is the Sun Developer Network article The Java NIO.2 File System in JDK 7 : "Janice J. Heiss and Sharon Zakhour provide an update on The Java NIO.2 File System in JDK 7 : "JSR 203, a major feature of JDK 7 under the leadership of Sun software engineer Alan Bateman as an OpenJDK project, contains three primary elements that offer new input/output (I/O) APIs for the Java platform: An extensive File I/O API system addresses feature requests that developers have sought since the inception of the JDK..."

This week's Poll asks Will there be a JavaOne Conference in 2010?. Tomorrow (Thursday) is the last full day of voting.

Our Feature Articles include today's new article by Thomas Kuenneth, Hacking JavaFX Binding. In this article, Thomas describes how to apply binding within JavaFX in a manner similar to what can be accomplished using Beans Binding (JSR-295). We're also featuring Gary Benson's Zero and Shark: a Zero-Assembly Port of OpenJDK, which tells the interesting story of how the Java group at Red Hat developed a cross-platform OpenJDK port.

The latest Java Mobility Podcast is Java Mobility Podcast 80: Java at FIRST 2010 Competition, in which Eric Areseneau talks about Java now being available for the FIRST 2010 Competition.

The latest OpenJDK Podcast is

The latest JavaOne Community Corner Podcast is


Current and upcoming Java

Registered users can submit event listings for the href=""> Events Page using our href="">events submission form.
All submissions go through an editorial review before being posted to the

Archives and Subscriptions: This blog is delivered weekdays as
the Java
Today RSS feed
. Also, once this page is no longer featured as the
front page of it will be
archived along with other past issues in the href=""> Archive.

GlassFish ESB v2.1 has just been released. The new release features improved scaling through clustering, AIX 5.3 support...

Related Topics >>