2013年3月27日
摘要: BigInteger是个无限大整数类。看下面一段代码:BigInteger big=new BigInteger("3");二进制11big.testBit("0");true big.testBit("1");true看了以上代码,采用二进制位来判定权限。我们就想给用户比如设定权限值为3.系统定义了权限如下:ROLE_ADD(1,"角色创建")ROLE_EDIT(2,"角色修改")一个http请求约束的条件是比如是需要权限ROLE_ADD才可以访问,当判断用户权限为3.testBit(1)时候 阅读全文
posted @ 2013-03-27 15:42 ThinkFar 阅读(217) 评论(0) 推荐(0) 编辑
摘要: BrokerCluster Broker Cluster主要是通过network of Brokers在多个ActiveMQ实例之间进行消息的路由。Broker的集群分为Static Discovery和Dynamic Discovery两种。(1)StaticDiscovery集群Static Discovery集群就是通过硬编码的方式使用所有已知ActiveMQ实例节点的URI地址。如:消息生产者应用连接一个ActiveMQ实例,我们暂时称为MQ1,所有的消息都由该实例提供;两个消息消费者应用分别连接另外两个ActiveMQ实例,分别为MQ2和MQ3,两个消息消费者需要消费MQ1上的... 阅读全文
posted @ 2013-03-27 15:13 ThinkFar 阅读(580) 评论(0) 推荐(0) 编辑
摘要: DLQ-死信队列(Dead LetterQueue)用来保存处理失败或者过期的消息。出现以下情况时,消息会被redeliveredA transacted session is used and rollback() is called.A transacted session is closed before commit is called.A session is using CLIENT_ACKNOWLEDGE and Session.recover() iscalled.当一个消息被redelivered超过maximumRedeliveries(缺省为6次,具体设置请参考后面的链接 阅读全文
posted @ 2013-03-27 14:28 ThinkFar 阅读(408) 评论(0) 推荐(0) 编辑