100 MB isn't really that large. We are sending files >1GB around using the ActiveMQ's BlobMessage. Why don't you try using that instead of doing chunking and serialization/deserialization manually?
http://activemq.apache.org/blob-messages.html Marc On Wed, Mar 3, 2010 at 6:17 AM, Cristian Botiza <cristian.bot...@endava.com>wrote: > I would look for some streaming options in ActiveMQ if you want to send the > full file. But 100 MB is quite huge...anyway see class BytesMessage. You may > try using a BufferedStream around the byte array, or read it in chuncks > using readBytes(byte[]). > > ________________________________________ > From: dara kok [mrpc.cambo...@gmail.com] > Sent: 03 March 2010 13:05 > To: users@activemq.apache.org > Subject: RE: best approach to transfer large File, modify content on > receive > > So you think sending the file in full size is not performance efficient? I > wonder what happens when the receiving app get the file, will the full > content of the file load into memory or will just part of it will get > loaded > and the rest will load on demand? > > Thanks, > > > Can you chunk the file? In this case you might split it between multiple > producers and consumers > and play with the number of producers/consumers and chunck size. You may > send and process chuncks > concurrently and also limit the message size. > > Just one option... > -- > View this message in context: > http://old.nabble.com/best-approach-to-transfer-large-File%2C-modify-content-on-receive-tp27766358p27766785.html > Sent from the ActiveMQ - User mailing list archive at Nabble.com. > > The information in this email is confidential and may be legally > privileged. It is intended solely for the addressee. Any opinions expressed > are mine and do not necessarily represent the opinions of the Company. > Emails are susceptible to interference. If you are not the intended > recipient, any disclosure, copying, distribution or any action taken or > omitted to be taken in reliance on it, is strictly prohibited and may be > unlawful. If you have received this message in error, do not open any > attachments but please notify the EndavaIT Service Desk on (+44 (0)870 423 > 0187), and delete this message from your system. The sender accepts no > responsibility for information, errors or omissions in this email, or for > its use or misuse, or for any act committed or omitted in connection with > this communication. If in doubt, please verify the authenticity of the > contents with the sender. Please rely on your own virus checkers as no > responsibility is taken by the sender for any damage rising out of any bug > or virus infection. > > Endava Limited is a company registered in England under company number > 5722669 whose registered office is at 125 Old Broad Street, London, EC2N > 1AR, United Kingdom. Endava Limited is the Endava group holding company and > does not provide any services to clients. Each of Endava Limited and its > subsidiaries is a separate legal entity and has no liability for another > such entity's acts or omissions. Please refer to the “Legal” section on our > website for a list of legal entities. >