thaks a lot for this article it helped me a lot, as i am researching a posibility of using SwA or MIME/DIME for streaming date. I am writing a web service that uses soap with attachments to send a very large streaming data, The concept works quite well but when I started to test it I got this problem. When my client program calls a method that should return a real time data the streaming starts after 10 seconds How can I avoid the fact that the message calls waits that long before the data starts streaming in? To be more specific I have a method that returns a streaming data in 10 seconds [getSteamingData(long seconds)] I would like to test if I already get some data steaming in after one second of it starts. To do so I started a thread that checks the OutputSteam size every 1 second and then compare the result with the previous size say a second ago, there should be an increase in size each second!!! But when I start the thread… the streaming does not start right away instead, it starts after 10 seconds causing the thread to return null size In real life with real large streaming data that 10 seconds could be 10 hours or God forbidden 10 years thanks in advance