我有一些Apache Thrift(v.0.6.1)测试应用程序与perl-server和php-client.
我无法解释的行为:如果我们使用无效参数调用server-method,我们会在服务器输出中看到错误,但php-client会无限期地等待响应.
以下是服务器的来源:
sub new {
my $classname = shift;
my $self = {};
return bless($self,$classname);
}
sub DateToTimestamp
{
my ($self, $date) = @_;
my $result = CommonAPI::DateToTimestamp($date);
return $result;
}
eval {
my $handler = new RPCHandler;
my $processor = new RPCPerformanceTest::RPCPerformanceTestProcessor($handler);
my $serversocket = new Thrift::ServerSocket(9091);
my $forkingserver = new Thrift::ForkingServer($processor, $serversocket);
print "Starting the server...\n";
$forkingserver->serve();
print "done.\n";
}; if ($@) {
if ($@ =~ m/TException/ and exists $@->{message}) {
my $message = $@->{message};
my …Run Code Online (Sandbox Code Playgroud)