[ 
https://issues.apache.org/jira/browse/THRIFT-867?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12933175#action_12933175
 ] 

Tyler Hobbs commented on THRIFT-867:
------------------------------------

phpcassa (https://github.com/thobbs/phpcassa) ships with Arya's patch applied, 
and I haven't seen any problems with it using TFramedTransport.

> PHP accelerator module's output transport is incompatible with 
> TFramedTransport
> -------------------------------------------------------------------------------
>
>                 Key: THRIFT-867
>                 URL: https://issues.apache.org/jira/browse/THRIFT-867
>             Project: Thrift
>          Issue Type: Bug
>          Components: PHP - Library
>    Affects Versions: 0.4
>            Reporter: Bryan Duxbury
>             Fix For: 0.6
>
>         Attachments: thrift-867.diff
>
>
> I think we've figured out the cause of everyone's problems with THRIFT-837. 
> The patch itself is fine; however, in fixing that bug, we've exposed the fact 
> that PHPOutputTransport erroneously calls down to the underlying PHP 
> transport's flush() method every time the internal 8k buffer is flushed. This 
> is fine for the buffered transport, but unacceptable for the framed 
> transport, which should only be flushed once per RPC call.
> It seems like what we need to do is separate the "internal" buffer flushes 
> from the "external" transport flushes. If we do that, everything should work 
> out fine.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to