There is no incompatibility between using sendSync and using streams. You could launch the code writing to the output stream in another thread.
On 6/6/07, André Powroznik <[EMAIL PROTECTED]> wrote:
Hello, Regarding the bug posted at https://issues.apache.org/activemq/browse/SM-944(it was submitted by Anne Noseda)... Is there another workaround when sendSync() cannot be used, because I need to "stream" a long attachment? Or can I simply discard the error? I am receiving the same error as Ms. Noseda. InOnly inOnly = exchangeFactory.createInOnlyExchange(); inOnly.setService(...); inOnly.setOperation(...); NormalizedMessage message = inOnly.createMessage(); PipedInputStream pipedInputStream = new PipedInputStream(); pipedOutputStream = new PipedOutputStream(pipedInputStream); message.addAttachment("text", new DataHandler(new StreamDataSource(null, pipedInputStream, null, null))); inOnly.setInMessage(message); channel.send(inOnly); bufferedOutputStream = new BufferedOutputStream(pipedOutputStream); outputStreamWriter = new OutputStreamWriter(bufferedOutputStream); bufferedWriter = new BufferedWriter(outputStreamWriter); ... Thank you! Andre Powroznik -- André Powroznik Rue Joseph Servais 57 B-4430 Ans GSM : (32-474) 44 86 28
-- Cheers, Guillaume Nodet ------------------------ Principal Engineer, IONA Blog: http://gnodet.blogspot.com/
