activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin Nicolay <>
Subject Re: How to get a file-descriptor for single-thread async?
Date Thu, 06 Jan 2011 13:41:13 GMT
On Thu, 6 Jan 2011, Timothy Bish wrote:
> On Thu, 2011-01-06 at 11:10 +0100, Martin Nicolay wrote:
> > I want to use activemq-cpp-library asynchronously in a single-threaded 
> > application.
> The OpenWire-cpp client is a different beast from ActiveMQ-CPP, so the
> documentation there doesn't translate to the ActiveMQ-CPP architecture.
> The socket is not exposed in ActiveMQ-CPP.  Perhaps if you elaborate on
> your use case we can find an alternate solution for you.

The application is single-threaded and has already a central 
event-handling object.  No blocking outside this event-handler is 
permitted and only timer and file-descriptor events are possible.  
Aside from openwire-cpp-client all other c/c++ APIs seem to use 
threads or have only blocking calls.  As a last resort polling 
every second with a call like receiveNoWait() would be possible but 
borders horseplay.  Nearly 1M LOC of c++ have too much inertia to 
make a quick transition to a multi-threaded application :-).

No MS-Word attachments (

OSM GmbH                               Mail
- Softwareentwicklung -                Telefon +49-201/8955-5
Ruhrallee 191                          Fax     +49-201/8955-400
D-45136 Essen                          Web

Registergericht: Amtsgericht Essen, HRB 11281
Geschäftsführer: Johannes Kuhn, Christian Damsky, Axel Roland
  • Unnamed multipart/mixed (inline, None, 0 bytes)
View raw message