activeMQ总结
队列模式和发布订阅模式的区别
topic只有所有订阅者都消费了,这个消息才会消失。只要有一个订阅者没有消费(持久化模式),这个消息就会存在。订阅者下线然后上线也会读取到这个消息。而且队列的话,消费能力比topic要高一些。
topic是把消息给所有的订阅者,也就是一个消息多个消费者消费。必须所有消费者都消费了,这个消息才消失,否则是不会消失的。之前价库堵塞就是这种情况。
queue的话,一个消息只有一个消费者来消费。一个消费者消费之后,其他的消费者就不会再消费同一个消息了,并且这个消息就消失了。
根据消费情形选择topic还是queue吧。
看来要根据实际情况来判断使用哪种模式。
如果php代码中的while循环突然停掉,可以使用如下命令显示错误的原因
ini_set('display_errors', true);
error_reporting(E_ALL);
如果想避免超时问题,可以用set_time_limit(0);
php的while循环为什么不能每次循环显示结果,而要等到执行结束再显示结果
在浏览器访问php文件不能每次while循环显示结果,但是在命令行执行可以显示每次while循环的结果。如果让浏览器显示每次while循环执行的结果,在前面加上ob_flush();flush();即可实时显示输出的结果。
http://wenwen.soso.com/z/q384716564.htm
http://blog.csdn.net/iefreer/article/details/8049572
http://www.cnblogs.com/aLittleBitCool/archive/2012/06/19/2555330.html
php路径设置
$dirs = __FILE__;
$dirs = dirname($dirs);
$dirs = realpath($dirs.'/../*.php');
require_once $dirs;
$os_type = strtoupper(PHP_OS);
if ('WINNT' == $os_type){
$DS = ";";
} elseif ('LINUX' == $os_type){
$DS = ".:";
}
ini_set('include_path',ini_get('include_path') . $DS . PATH);
define('PATH_MODULE', realpath(PATH));
http://www.cnblogs.com/xiaochaohuashengmi/archive/2010/06/10/1755723.html
http://www.cnblogs.com/chenwenbiao/archive/2011/11/17/2252529.html
http://www.cnblogs.com/chenwenbiao/archive/2011/11/14/2248700.html
如果没有指定包含路径,require_once ('../sql/DAO.cls.php');
这个引用文件是可以的,但是如果这样写require_once ('sql/DAO.cls.php');就不行。
如果设置了引用路径,require_once ('../sql/DAO.cls.php');和require_once ('sql/DAO.cls.php');两种写法都是可以的。
windows环境,多个引用路径之间用;(分号)隔开,如果是linux环境,多个引用路径之间用.:隔开。