php zookeeper watcher无法正常工作


v-star*위위
2025-03-18 12:51:06 (8小时前)
  1. 我正在尝试使用


动物园管理员
</跨度>
在一个PHP应用程序,我已经完成了大部分get($ path)/ set($ path,$ value)/ getChildren($ path)函数的https://github.com/andreiz/php-

动物园管理员
</跨度>
,除了 watch_callback函数,它只是不起作用。

我的php版本是5.6.14并禁用了线程安全,我正在使用apache2.4。

这是一些代码片段

class Zookeeper_Module {

  1. 私人$


动物园管理员
</跨度>

2 条回复
  1. 0# 明月清风上善若水自由如风 | 2019-08-31 10-32



    我写了一个更简单的演示,与此非常相似



    https://github.com/andreiz/php-zookeeper/wiki

    ,观察者在这个演示中运行良好。



    最显着的区别是




    1. while( true ) {
      echo ‘.’;
      sleep(2);
      }

    2. </code>


    虽然java有一个jvm容器托管观察者,php没有容器来做它,所以我们必须使用

    while(true)

    让观察者活着。



    所以我添加一个

    while(true)

    在我的代码中,现在观察者工作正常。



    但我不想添加一个可怕的

    while(true)

    在一个Web应用程序中,所以最终的解决方案是添加一个Java应用程序与zookeeper通信并将结果保存在redis中,而php app只是从redis中读取信息。


登录 后才能参与评论