[omniORB-dev] CORBA Extensible Transport Framework
Duncan Grisby
duncan at grisby.org
Wed Nov 9 10:56:11 GMT 2005
On Friday 4 November, "J rgen" Weber wrote:
> JacORB has an implementation of the CORBA Extensible
> Transport Framework ETF, see Chap. 18 of JacORB 2.2
> Programming Guide
> (http://www.jacorb.org/releases/2.2/ProgrammingGuide.pdf.gz)
>
> A collegue of mine wrote a JMS based implementation of
> this forJacORB, which was quite easy.
>
> Are there plans to include ETF into Omniorb, too? Is
> somebody allready writing this?
There are no plans to support ETF in omniORB. The specification is
rather lacking, in that it doesn't address all the things required by a
decent transport. In particular, it doesn't have any notion of allowing
a thread to block on multiple connections (equivalent to select() or
poll() with TCP). It also has a very inefficient design with even the
"zero copy" interfaces involving lots of data copying.
omniORB has a pluggable transport framework, and it's relatively easy to
add new transports on top of a stream protocol. Look at the transports
in the src/lib/omniORB/orbcore/tcp, unix and ssl directories. The ssl
transport is a good example since it lives in a separate library that
initialises itself as it is loaded.
> There are still some conservative banks who do not
> allow IP networking traffic between sites, but do use
> IBM's MQSeries.
That's odd, considering MQSeries sends its messages over IP...
> So a possibility would be to use MQSeries as technical
> transport for the ORB, the server would listen on a
> queue.
Am I right in thinking MQSeries is purely message based? If so, you'd
have to dress it up to look like a stream protocol to be able to run
GIOP over it.
Cheers,
Duncan.
--
-- Duncan Grisby --
-- duncan at grisby.org --
-- http://www.grisby.org --
More information about the omniORB-dev
mailing list