PHP 和 SOAP 消息代理有什么用?

问题描述 投票:0回答:1

我正在研究一种解决方案,使大型数据库中的某些数据可用于远程网站。我的第一个想法是简单地编写一些肥皂网络服务来从数据库中获取某些数据。只需几行即可完成此操作,例如,使用 Zend_Soap_Server 的用户:

class MyClass 
{
    public function getlastname($id) 
    {
        $dbh = new PDO("oci:dbname=bigdb", "theuser", "thepass");

        $stmt = $dbh->prepare("select lastname from person where id  = :id"); 

        if ($stmt->execute(array(':id',$id))) 
        {
         $row = $stmt->fetch();
         return $row['lastname'];
        }
    }
}

$server = new Zend_Soap_Server(null, $options);
$server->setClass('MyClass');
$server->setObject(new MyClass());

$server->handle();

现在有人告诉我也看看消息代理/队列。我一直在研究一些软件,如 apache activeMQ、stomp 和 zend_queue,但我并没有真正清楚地了解它们应该用于什么以及它们在这个项目中是否有用。

我确实知道我的实现可能有一些缺点,例如当数据库没有快速响应时网站反应迟缓,当网站收到大量请求时数据库负载很高,消息代理是否能够阻止这种情况并发症?

php soap stomp messagebroker
1个回答
2
投票

消息代理的作用是检查请求并将其分派到正确的服务或从缓存返回响应。

如果您预计会有大量流量,您可能应该考虑使用消息代理。

问候, 阿林

© www.soinside.com 2019 - 2024. All rights reserved.