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 :-). Cheers Martin -- ______________________________________________________________________________ No MS-Word attachments (http://www.gnu.org/philosophy/no-word-attachments.html) OSM GmbH Mail m.nico...@osm-gmbh.de - Softwareentwicklung - Telefon +49-201/8955-5 Ruhrallee 191 Fax +49-201/8955-400 D-45136 Essen Web http://www.osm-gmbh.de Registergericht: Amtsgericht Essen, HRB 11281 Geschäftsführer: Johannes Kuhn, Christian Damsky, Axel Roland ______________________________________________________________________________