Where is it going now?---one big file?
Quick poking around says that you cannot pipe to tar, but you can to gzip.
eg, this works:
cat file | gzip >newfile
So you could pipe the output of your process to gzip, but how would it know when to quit (and close the file)?