php消息队列如何使用,哪位能提供一个可运行的demo吗,thanks

解决方案 »

  1.   

    参考:
    http://www.neatstudio.com/show-976-1.shtmlhttp://www.jzxue.com/wangzhankaifa/php/200911/17-3131.htmlhttp://www.cnblogs.com/TechZi/archive/2010/07/23/1783342.html
      

  2.   

    搜索结果Memcache 一般用于缓存服务。但是很多时候,比如一个消息广播系统,需要一个消息队列。直接从数据库取消息,负载往往不行。如果将整个消息队列用一个key缓存到memcache里面,对于一个很大的消息队列,频繁进行进行大数据库的序列化 和 反序列化,有太耗费。下面是我用PHP 实现的一个消息队列,只需要在尾部插入一个数据,就操作尾部,不用操作整个消息队列进行读取,与操作。但是,这个消息队列不是线程安全的,我只是尽量的避免了冲突的可能性。如果消息不是非常的密集,比如几秒钟才一个,还是可以考虑这样使用的。
      

  3.   

    php页面中有一函数,function mem(),a.php b.php c.php 页面会用到此函数,
    现需:三个页面不能同时访问此函数,这应该如何实现呀,
      

  4.   

    那把这个函数放在一个页中,a,b,c三个页都包含这个函数的页面,直接调用不就行了?
      

  5.   

    $sem_id = sem_get(0791); //建信号量id
    $shmid = get_memory_shmid(0791);
    sem_acquire($sem_id);  //信号量流程开始
    ....
    sem_release($sem_id); //信息号释放