在RPC AMQP调用后的某个位置调用die()或exit()后,HTTP连接重置


HTTP connection resets after calling die() or exit() somewhere after RPC AMQP call

我有某种内部API,它可以与DB一起工作,我通过AMQP对这个API进行调用。当我进行同步(RPC)调用,然后尝试重定向时,HTTP连接就会重置。我重定向如下:

header("位置:some_url");死亡

我发现问题出在die()函数中。所以我使用PHP5.3、Apache2、RabbitMQ作为AMQP代理。我也在使用这个扩展http://pecl.php.net/package/amqp与AMQP合作。这是非常令人困惑的,因为如果我删除die(),则连接一切正常。但是它是不可能删除的,因为PHP:利用exit();或死亡();在标题之后("位置:");

如果有人能给我线索,我将不胜感激。感谢

尝试在die()之前调用flush()