队列模式和发布订阅模式的区别

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环境,多个引用路径之间用.:隔开。

activeMQ总结的更多相关文章

  1. Java消息队列--ActiveMq 实战

    1.下载安装ActiveMQ ActiveMQ官网下载地址:http://activemq.apache.org/download.html ActiveMQ 提供了Windows 和Linux.Un ...

  2. 消息队列性能对比——ActiveMQ、RabbitMQ与ZeroMQ(译文)

    Dissecting Message Queues 概述: 我花了一些时间解剖各种库执行分布式消息.在这个分析中,我看了几个不同的方面,包括API特性,易于部署和维护,以及性能质量..消息队列已经被分 ...

  3. (jms)ActiveMQ 安装配置.

    前言 ActiveMQ他是Apache出品的一个JMS提供者,管理会话和队列,运行在JVM下,支持多种语言,如JAVA,C++,C#,应用协议: OpenWire,Stomp REST,WS Noti ...

  4. node(ActiveMq)

    简单尝试了node下的ActiveMQ 1.下载apache-activemq-5.9.0,执行bat文件: 2.登录http://localhost:8161/admin可查看其管理后台: 3.安装 ...

  5. ActiveMQ的集群方案对比及部署

    转载:http://blog.csdn.net/lifetragedy/article/details/51869032 ActiveMQ的集群 内嵌代理所引发的问题: 消息过载 管理混乱 如何解决这 ...

  6. JMS学习之路(一):整合activeMQ到SpringMVC

    JMS的全称是Java Message Service,即Java消息服务.它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息.把它应用到实际的业务需求中的话我们可以 ...

  7. ActiveMQ消息队列的使用及应用

    这里就不说怎么安装了,直接解压出来就行了. 谢绝转载,作者保留所有权力 目录:  一:JMQ的两种消息模式 1.1:点对点的消息模式 1.2:订阅模式 二:点对点的实现代码 2.1:点对点的发送端 2 ...

  8. 从零开始学 Java - Spring 集成 ActiveMQ 配置(一)

    你家小区下面有没有快递柜 近两年来,我们收取快递的方式好像变了,变得我们其实并不需要见到快递小哥也能拿到自己的快递了.对,我说的就是类似快递柜.菜鸟驿站这类的代收点的出现,把我们原来快递小哥必须拿着快 ...

  9. Spring下ActiveMQ实战

    MessageQueue是分布式的系统里经常要用到的组件,一般来说,当需要把消息跨网段.跨集群的分发出去,就可以用这个.一些典型的示例就是: 1.集群A中的消息需要发送给多个机器共享: 2.集群A中消 ...

  10. ActiveMQ(li)

    一.ActiveMQ 首先,ActiveMQ不是一个框架,它不是struct,webx,netty这种框架,它更像是tomcat服务器,因为你使用它之前必须启动它,activeMQ和JMS的关系有点类 ...

随机推荐

  1. select 下拉菜单Option对象使用add(elements,index)方法动态添加

    原生js 的add函数为下拉菜单增加选项 1.object.add(oElement [, iIndex]) index 可选参数:指定元素放置所在的索引号,整形值.如果没有指定值,将添加到集合的最后 ...

  2. 转:php页面静态化之真静态

    之前的缓存和现在所说的页面静态化都是为网站提速的,如果是访问量小的小型网站可能不需要但是如果网站规模或访问量很大,那么页面静态化和缓存就会体现出各自的价值了下面先来了解下页面静态化的分类 页面静态化的 ...

  3. javascript language

    function class(function, this, prototype) closure与function expression没有任何关系. closure必然与function联系在一起 ...

  4. SPRING-MVC访问静态文件,如jpg,js,css

    如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题.如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg ...

  5. COJ 0016 20603矩阵链乘

    传送门:http://oj.cnuschool.org.cn/oj/home/solution.htm?solutionID=35454 20603矩阵链乘 难度级别:B: 运行时间限制:1000ms ...

  6. Spark SQL Table Join(Python)

    示例   Spark SQL注册“临时表”执行“Join”(Inner Join.Left Outer Join.Right Outer Join.Full Outer Join)   代码   fr ...

  7. (转载)php的类中可以不定义成员变量,直接在构造方法中使用并赋值吗?

    (转载)http://s.yanghao.org/program/viewdetail.php?i=184313 php的类中可以不定义成员变量,直接在构造方法中使用并赋值吗? class block ...

  8. C++ STL之set常用指令

    set,关联容器,元素不允许有重复,数据被组织成一棵红黑树,以牺牲插入和删除元素的效率换来了查找元素的高效率(O(logN)). 1.初始化 set<int> st; 2.begin返回第 ...

  9. Java程序员容易犯的10个错误

    1. Array 转 ArrayList 一般开发者喜欢用: List<String> list = Arrays.asList(arr); Arrays.asList() 会返回一个Ar ...

  10. HTTP学习笔记3-响应结构

    HTTP响应: 13,在接收和解释请求消息后,服务器会返回一个HTTP响应消息. 14,与HTTP请求类似,HTTP响应也是由三个部分组成,分别是:状态行.消息报头.响应正文. 15,状态行由协议版本 ...