Hi Scott,
Sounds like what happened when I started toying with the same thing.
When the consumer runs it expects to get a end of line character for the fgets with a max of 8KB line length.
If the collector is not writing out the queue files correctly with the expected EndOfLine character it will start to do some funky
looking parses since it doesn't find the end of line character it expects.
My solution.
Some reason on a x64 build (Ubuntu 14.04.3LTS with php 5.5.9) the only thing that it checks against is whatever the native end of line character is.
So to fix the issue make sure to use the php built in constant for the end of line character is via:
PHP_EOL
So the code should now look like this:
fputs($this->getStream(), $status.PHP_EOL);