Java Reference
In-Depth Information
WorkSpace Studio
orkSpace Studio
Along with the bus itself, you can get a development environment based on Eclipse called
Oracle Service Bus WorkSpace Studio. OSB has a number of features that differentiate
it from other ESBs on the market. The Studio allows you to view resources on the OSB
through the navigator window. This supports the creation of composite service develop-
ment and design-time transparency, as well as Service Component Architecture. Using this
feature requires the Oracle Enterprise Repository to store your SOA artifacts.
Many free and open source ESBs require that you write XML descriptors or Java classes
by hand to create your integration logic. Using a graphical interface to create your routes
and save them to the central repository with a click is a real time saver and reduces main-
tenance overhead.
Endpoint failover
Endpoint failover
Just as WebLogic and other containers pool EJBs, the OSB can pool service instances. If
a particular service endpoint is unavailable due to a network or component failure, the bus
can reroute requests for a given URI to another instance. The bus will take the endpoint
URI offline while it is having problems, and then automatically resume sending it requests
once it is back online. This has the net effect of service endpoint failover, supported by the
service pool.
Transport optimization
ransport optimization
If you are familiar with the WebLogic application server, you may recall that there is an
option to allow the container to treat remote EJBs that are collocated in the same JVM as
the invoker as if they were local EJBs. This performance optimization avoids expensive
RMI calls. The OSB builds on this technology so that invocations made within the same
machine can use a transport optimization mechanism to forego expensive serialization that
isn't required in such cases.
WS-ReliableMessaging support
The OASIS WS-RM specification, covered earlier in this topic, is supported within the
OSB. The technology used to support WS-RM in WebLogic 10gR3 is reused here. In the
case of WebLogic and OSB, the WS-RM support is robust. It supports not only replay of
messages that are not acknowledged due to transport failure (which is all the Glassfish im-
plementation supports) but also replay following a client or server crash.
OSB divides the world into two types of services: proxy services and business services. A
proxy service is exposed to the client as a thin wrapper around your service implementation,
which provides location transparency and an opportunity to inject various abilities such as se-
Search WWH ::




Custom Search