﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-我的博客</title><link>http://www.blogjava.net/qbna350816/</link><description>201103</description><language>zh-cn</language><lastBuildDate>Mon, 04 May 2026 19:32:10 GMT</lastBuildDate><pubDate>Mon, 04 May 2026 19:32:10 GMT</pubDate><ttl>60</ttl><item><title>MongoDB3.0-参考－数据库命令－诊断命令－serverStatus文档</title><link>http://www.blogjava.net/qbna350816/archive/2017/06/26/432627.html</link><dc:creator>胡小军</dc:creator><author>胡小军</author><pubDate>Mon, 26 Jun 2017 13:08:00 GMT</pubDate><guid>http://www.blogjava.net/qbna350816/archive/2017/06/26/432627.html</guid><wfw:comment>http://www.blogjava.net/qbna350816/comments/432627.html</wfw:comment><comments>http://www.blogjava.net/qbna350816/archive/2017/06/26/432627.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qbna350816/comments/commentRss/432627.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qbna350816/services/trackbacks/432627.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: serverStatus.pdf原文：https://docs.mongodb.com/v3.0/reference/command/serverStatus/定义serverStatusserverStatus命令用于返回数据库进程状态的概述文档. 大部分监控程序都会定期运行此命令来收集实例相关的统计信息:{ serverStatus: 1 } 其值（即上面的1）不影响命令的操作。2.4版本中修...&nbsp;&nbsp;<a href='http://www.blogjava.net/qbna350816/archive/2017/06/26/432627.html'>阅读全文</a><img src ="http://www.blogjava.net/qbna350816/aggbug/432627.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qbna350816/" target="_blank">胡小军</a> 2017-06-26 21:08 <a href="http://www.blogjava.net/qbna350816/archive/2017/06/26/432627.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL事务隔离级别详解</title><link>http://www.blogjava.net/qbna350816/archive/2016/09/24/431834.html</link><dc:creator>胡小军</dc:creator><author>胡小军</author><pubDate>Fri, 23 Sep 2016 16:06:00 GMT</pubDate><guid>http://www.blogjava.net/qbna350816/archive/2016/09/24/431834.html</guid><wfw:comment>http://www.blogjava.net/qbna350816/comments/431834.html</wfw:comment><comments>http://www.blogjava.net/qbna350816/archive/2016/09/24/431834.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qbna350816/comments/commentRss/431834.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qbna350816/services/trackbacks/431834.html</trackback:ping><description><![CDATA[<p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">SQL标准定义了4类隔离级别，包括了一些具体规则，用来限定事务内外的哪些改变是可见的，哪些是不可见的。低级别的隔离级一般支持更高的并发处理，并拥有更低的系统开销。<br /><strong>Read Uncommitted（读取未提交内容）</strong></span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在该隔离级别，所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用，因为它的性能也不比其他级别好多少。读取未提交的数据，也被称之为脏读（Dirty Read）。<br /><strong>Read Committed（读取提交内容）</strong></span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这是大多数数据库系统的默认隔离级别（但不是MySQL默认的）。它满足了隔离的简单定义：一个事务只能看见已经提交事务所做的改变。这种隔离级别 也支持所谓的不可重复读（Nonrepeatable Read），因为同一事务的其他实例在该实例处理其间可能会有新的commit，所以同一select可能返回不同结果。<br /><strong>Repeatable Read（可重读）</strong></span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这是MySQL的默认事务隔离级别，它确保同一事务的多个实例在并发读取数据时，会看到同样的数据行。不过理论上，这会导致另一个棘手的问题：幻读 （Phantom Read）。简单的说，幻读指当用户读取某一范围的数据行时，另一个事务又在该范围内插入了新行，当用户再读取该范围的数据行时，会发现有新的&#8220;幻影&#8221; 行。InnoDB和Falcon存储引擎通过多版本并发控制（MVCC，Multiversion Concurrency Control）机制解决了该问题。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;"><strong>Serializable（可串行化）</strong>&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这是最高的隔离级别，它通过强制事务排序，使之不可能相互冲突，从而解决幻读问题。简言之，它是在每个读的数据行上加上共享锁。在这个级别，可能导致大量的超时现象和锁竞争。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: medium;">这四种隔离级别采取不同的锁类型来实现，若读取的是同一个数据的话，就容易发生问题。例如：</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: medium;">&nbsp;&nbsp; 脏读(Drity Read)：某个事务已更新一份数据，另一个事务在此时读取了同一份数据，由于某些原因，前一个RollBack了操作，则后一个事务所读取的数据就会是不正确的。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: medium;">不可重复读(Non-repeatable read):在一个事务的两次查询之中数据不一致，这可能是两次查询过程中间插入了一个事务更新的原有的数据。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 幻读(Phantom Read):在一个事务的两次查询中数据笔数不一致，例如有一个事务查询了几列(Row)数据，而另一个事务却在此时插入了新的几列数据，先前的事务在接下来的查询中，就会发现有几列数据是它先前所没有的。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在MySQL中，实现了这四种隔离级别，分别有可能产生问题如下所示：</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; text-align: center; background-color: #ffffff;"><img alt="" width="700" src="http://dl.iteye.com/upload/picture/pic/72610/af5b9c1e-4517-3df2-ad62-af25d1672d12.jpg" height="223" title="点击查看原始大小图片" style="border: 0px; cursor: url(&quot;/images/magplus.gif&quot;), pointer; vertical-align: middle;" /></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;"><br /></span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">下面，将利用MySQL的客户端程序，分别测试几种隔离级别。测试数据库为test，表为tx；表结构：</span></p><table border="0" width="440" style="color: #000000; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 14px; line-height: 25.2px; height: 50px; background-color: #ffffff;"><tbody><tr><td style="font-size: 1em;"><span style="font-size: medium;">id</span></td><td style="font-size: 1em;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int</span></td></tr><tr><td style="font-size: 1em;"><p style="margin: 0px; padding: 0px;"><span style="font-size: medium;">num</span></p></td><td style="font-size: 1em;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int</span></td></tr></tbody></table><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">两个命令行客户端分别为A，B；不断改变A的隔离级别，在B端修改数据。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;"><strong>（一）、将A的隔离级别设置为read uncommitted(未提交读)</strong></span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">&nbsp;在B未更新数据之前：</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><strong><span style="font-size: medium;">客户端A：</span></strong><img alt="" width="645" src="http://dl.iteye.com/upload/picture/pic/72618/1ca8ec0d-3b6c-3ae1-babc-5dd541c4d1a4.jpg" height="379" style="border: 0px;" /></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">B更新数据：</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><strong><span style="font-size: medium;">客户端B：</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><img alt="" width="640" src="http://dl.iteye.com/upload/picture/pic/72620/b37214c3-7726-3306-95ee-1b2fae5ccd6c.jpg" height="397" style="border: 0px;" /></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><strong><span style="font-size: medium;">客户端A：</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><img alt="" width="640" src="http://dl.iteye.com/upload/picture/pic/72622/200d9c94-197a-3fe5-8925-3411cd88555e.jpg" height="481" style="border: 0px;" /></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: medium;">&nbsp;&nbsp;&nbsp; 经过上面的实验可以得出结论，事务B更新了一条记录，但是没有提交，此时事务A可以查询出未提交记录。造成脏读现象。未提交读是最低的隔离级别。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><strong><span style="font-size: medium;">（二）、将客户端A的事务隔离级别设置为read committed(已提交读)</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">&nbsp;在B未更新数据之前：</span></p><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">客户端A：</span></strong><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><a href="http://xm-king.iteye.com/upload/picture/pic/72626/ae414e52-c216-3bbb-b005-0d972f593456.jpg" style="color: #006600;"><img alt="" width="644" src="http://dl.iteye.com/upload/picture/pic/72626/ae414e52-c216-3bbb-b005-0d972f593456.jpg" height="351" style="border: 0px;" /></a></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">B更新数据：</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><strong><span style="font-size: medium;">客户端B：</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><img alt="" width="641" src="http://dl.iteye.com/upload/picture/pic/72628/12051f3d-c01e-34b3-a6b6-8b71e1b1dcc8.jpg" height="313" style="border: 0px;" /></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><strong><span style="font-size: medium;">客户端A：</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><img alt="" width="642" src="http://dl.iteye.com/upload/picture/pic/72630/cc80744e-eb9f-3104-bb24-2218e9986d78.jpg" height="351" style="border: 0px;" /></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 经过上面的实验可以得出结论，已提交读隔离级别解决了脏读的问题，但是出现了不可重复读的问题，即事务A在两次查询的数据不一致，因为在两次查询之间事务B更新了一条数据。已提交读只允许读取已提交的记录，但不要求可重复读。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;">(三)、<span style="font-size: medium;"><strong>将A的隔离级别设置为repeatable read(可重复读)</strong></span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">&nbsp;在B未更新数据之前：</span></p><div style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><strong><span style="font-size: medium;">客户端A：</span></strong></div><div style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><img alt="" width="643" src="http://dl.iteye.com/upload/picture/pic/72632/0bf52be3-e873-3f3f-8d56-d703a8f678ab.jpg" height="319" style="border: 0px;" /></div><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">B更新数据：</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><strong><span style="font-size: medium;">客户端B：</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><img alt="" width="645" src="http://dl.iteye.com/upload/picture/pic/72634/e58d1814-bdca-3313-bcf5-339e3678536a.jpg" height="333" style="border: 0px;" /></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><strong><span style="font-size: medium;">客户端A：</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><img alt="" width="640" src="http://dl.iteye.com/upload/picture/pic/72636/83bfe583-2d57-345a-917e-4ee163235b62.jpg" height="497" style="border: 0px;" /></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">B插入数据：</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><strong><span style="font-size: medium;">客户端B：</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><img alt="" width="641" src="http://dl.iteye.com/upload/picture/pic/72638/192348aa-4fa5-3d5f-a4f9-4660ddd725cd.jpg" height="366" style="border: 0px;" /></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><strong><span style="font-size: medium;">客户端A：</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><img alt="" width="641" src="http://dl.iteye.com/upload/picture/pic/72640/4398c5b1-434c-3380-ba19-060154cf2070.jpg" height="351" style="border: 0px;" /></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由以上的实验可以得出结论，可重复读隔离级别只允许读取已提交记录，而且在一个事务两次读取一个记录期间，其他事务部的更新该记录。但该事务不要求与其他事务可串行化。例如，当一个事务可以找到由一个已提交事务更新的记录，但是可能产生幻读问题(注意是可能，因为数据库对隔离级别的实现有所差别)。像以上的实验，就没有出现数据幻读的问题。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;">(<strong>四)、<span style="font-size: medium;"><strong>将A的隔离级别设置为&nbsp;</strong></span><span style="font-size: medium;">可串行化&nbsp;(Serializable)</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><strong><span style="font-size: medium;">A端打开事务，B端插入一条记录</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><strong><span style="font-size: medium;">事务A端：</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><img alt="" width="639" src="http://dl.iteye.com/upload/picture/pic/72642/c604c5ce-311d-3923-8dcd-36b0188f4f31.jpg" height="234" style="border: 0px;" /></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><strong><span style="font-size: medium;">事务B端：</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><img alt="" width="640" src="http://dl.iteye.com/upload/picture/pic/72644/c488f9d9-7da2-3e6d-9a82-2b92d1051afd.jpg" height="141" style="border: 0px;" /></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">因为此时事务A的隔离级别设置为serializable，开始事务后，并没有提交，所以事务B只能等待。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><strong><span style="font-size: medium;">事务A提交事务：</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><strong><span style="font-size: medium;">事务A端</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><img alt="" width="639" src="http://dl.iteye.com/upload/picture/pic/72646/322ed59a-b2b9-338c-a2f0-09c9b7707577.jpg" height="73" style="border: 0px;" /></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><strong><span style="font-size: medium;">事务B端</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><img alt="" width="644" src="http://dl.iteye.com/upload/picture/pic/72648/8e60e19b-09af-31a7-b8d3-8e638bbf177c.jpg" height="47" style="border: 0px;" /></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: #ffffff;"><span style="font-size: medium;">&nbsp; &nbsp; &nbsp;&nbsp;<br /></span><span style="line-height: 25.2px;">&nbsp;</span><span style="line-height: 25.2px; font-size: medium;">serializable完全锁定字段，若一个事务来查询同一份数据就必须等待，直到前一个事务完成并解除锁定为止</span><span style="line-height: 25.2px;">&nbsp;。</span><span style="line-height: 25.2px; font-size: medium;">是完整的隔离级别，会锁定对应的数据表格，因而会有效率的问题。<br /><br /></span></p><div>&nbsp;转自：http://xm-king.iteye.com/blog/770721</div><img src ="http://www.blogjava.net/qbna350816/aggbug/431834.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qbna350816/" target="_blank">胡小军</a> 2016-09-24 00:06 <a href="http://www.blogjava.net/qbna350816/archive/2016/09/24/431834.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下rsync的用法</title><link>http://www.blogjava.net/qbna350816/archive/2016/09/23/431833.html</link><dc:creator>胡小军</dc:creator><author>胡小军</author><pubDate>Fri, 23 Sep 2016 14:01:00 GMT</pubDate><guid>http://www.blogjava.net/qbna350816/archive/2016/09/23/431833.html</guid><wfw:comment>http://www.blogjava.net/qbna350816/comments/431833.html</wfw:comment><comments>http://www.blogjava.net/qbna350816/archive/2016/09/23/431833.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qbna350816/comments/commentRss/431833.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qbna350816/services/trackbacks/431833.html</trackback:ping><description><![CDATA[<p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">一、rsync的概述</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">rsync是类unix系统下的数据镜像备份工具，从软件的命名上就可以看出来了&#8212;&#8212;remote sync。rsync是Linux系统下的文件同步和数据传输工具，它采用&#8220;rsync&#8221;算法，可以将一个客户机和远程文件服务器之间的文件同步，也可以 在本地系统中将数据从一个分区备份到另一个分区上。如果rsync在备份过程中出现了数据传输中断，恢复后可以继续传输不一致的部分。rsync可以执行 完整备份或增量备份。它的主要特点有：</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">1.可以镜像保存整个目录树和文件系统；</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">2.可以很容易做到保持原来文件的权限、时间、软硬链接；无须特殊权限即可安装；</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">3.可以增量同步数据，文件传输效率高，因而同步时间短；</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">4.可以使用rcp、ssh等方式来传输文件，当然也可以通过直接的socket连接；</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">5.支持匿名传输，以方便进行网站镜象等；</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">6.加密传输数据，保证了数据的安全性；</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">二、镜像目录与内容</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">rsync&nbsp;-av&nbsp;duying&nbsp;&nbsp;/tmp/test</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=6954b9a901011esn&amp;url=http://s5.sinaimg.cn/orignal/6954b9a9tb809a25e1054" target="_blank" style="margin: 0px; padding: 0px; color: black;"><iframe id="iframe_0.7969266355523303" src="https://www.cnblogs.com/show-blocking-image.aspx?url=http%3A%2F%2Fs5.sinaimg.cn%2Fmiddle%2F6954b9a9tb809a25e1054%26690&amp;maxWidth=1576&amp;origin=http://www.cnblogs.com&amp;iframeId=iframe_0.7969266355523303" frameborder="0" scrolling="no" height="173" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 1576px;"></iframe></a></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">查看/tmp/test目录，我们可以看到此命令是把duying这个文件夹目录连同内容全部考到当前目录下了<br style="margin: 0px; padding: 0px;" /><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=6954b9a901011esn&amp;url=http://s5.sinaimg.cn/orignal/6954b9a9tb809a29f9b64" target="_blank" style="margin: 0px; padding: 0px; color: black;"><iframe id="iframe_0.5922666468897644" src="https://www.cnblogs.com/show-blocking-image.aspx?url=http%3A%2F%2Fs5.sinaimg.cn%2Fmiddle%2F6954b9a9tb809a29f9b64%26690&amp;maxWidth=1576&amp;origin=http://www.cnblogs.com&amp;iframeId=iframe_0.5922666468897644" frameborder="0" scrolling="no" height="76" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 1576px;"></iframe></a></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">rsync&nbsp; -av duying/&nbsp;/tmp/test&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意：比上一条命令多了符号&#8220;/&#8221;&nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=6954b9a901011esn&amp;url=http://s4.sinaimg.cn/orignal/6954b9a9tb809a333c413" target="_blank" style="margin: 0px; padding: 0px; color: black;"><iframe id="iframe_0.5987216534373712" src="https://www.cnblogs.com/show-blocking-image.aspx?url=http%3A%2F%2Fs4.sinaimg.cn%2Fmiddle%2F6954b9a9tb809a333c413%26690&amp;maxWidth=1576&amp;origin=http://www.cnblogs.com&amp;iframeId=iframe_0.5987216534373712" frameborder="0" scrolling="no" height="210" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 1576px;"></iframe></a></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">再次查看/tmp/test目录，我们发现没有duying这个目录，只是看到了目录中的内容<a href="http://photo.blog.sina.com.cn/showpic.html#blogid=6954b9a901011esn&amp;url=http://s9.sinaimg.cn/orignal/6954b9a9tb809a333e988" target="_blank" style="margin: 0px; padding: 0px; color: black;"><iframe id="iframe_0.2597903071839711" src="https://www.cnblogs.com/show-blocking-image.aspx?url=http%3A%2F%2Fs9.sinaimg.cn%2Fmiddle%2F6954b9a9tb809a333e988%26690&amp;maxWidth=1576&amp;origin=http://www.cnblogs.com&amp;iframeId=iframe_0.2597903071839711" frameborder="0" scrolling="no" height="73" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 1576px;"></iframe></a></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">三、增量备份本地文件</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">rsync -avzrtopgL&nbsp; --progress /src /dst</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=6954b9a901011esn&amp;url=http://s9.sinaimg.cn/orignal/6954b9a9tb80d1bbd9678" target="_blank" style="margin: 0px; padding: 0px; color: black;"><iframe id="iframe_0.9221329865449259" src="https://www.cnblogs.com/show-blocking-image.aspx?url=http%3A%2F%2Fs9.sinaimg.cn%2Fmiddle%2F6954b9a9tb80d1bbd9678%26690&amp;maxWidth=1576&amp;origin=http://www.cnblogs.com&amp;iframeId=iframe_0.9221329865449259" frameborder="0" scrolling="no" height="401" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 1576px;"></iframe></a><br style="margin: 0px; padding: 0px;" />-v是&#8220;--verbose&#8221;,即详细模式输出； -z表示&#8220;--compress&#8221;，即传输时对数据进行压缩处理；</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">-r表示&#8220;--recursive&#8221;，即对子目录以递归的模式处理；-t是&#8220;--time&#8221;，即保持文件时间信息；</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">-o表示&#8220;owner&#8221;，用来保持文件属主信息；-p是&#8220;perms&#8221;，用来保持文件权限；</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">-g是&#8220;group&#8221;，用来保持文件的属组信息；</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">--progress用于显示数据镜像同步的过程；</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">四、镜像同步备份文件</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">rsync -avzrtopg --progress --delete /src&nbsp; /dst</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=6954b9a901011esn&amp;url=http://s2.sinaimg.cn/orignal/6954b9a9tb80d1db289d1" target="_blank" style="margin: 0px; padding: 0px; color: black;"><iframe id="iframe_0.8404660638169426" src="https://www.cnblogs.com/show-blocking-image.aspx?url=http%3A%2F%2Fs2.sinaimg.cn%2Fmiddle%2F6954b9a9tb80d1db289d1%26690&amp;maxWidth=1576&amp;origin=http://www.cnblogs.com&amp;iframeId=iframe_0.8404660638169426" frameborder="0" scrolling="no" height="89" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 1576px;"></iframe></a><br style="margin: 0px; padding: 0px;" />--delete选项指定以rsync服务器端为基础进行数据镜像同步，也就是要保持rsync服务器端目录与客户端目录的完全一致；</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">--exclude选项用于排除不需要传输的文件类型；</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">五、设置定时备份策略</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">crontab -e</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">30 3 * * * rsync -avzrtopg&nbsp;&nbsp;--progress&nbsp; --delete&nbsp; --exclude "*access*"</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">--exclude "*debug*"&nbsp; /src /dst</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">如果文件比较大，可使用nohup将进程放到后台执行。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">nohup rsync -avzrtopgL&nbsp; --progress /data/opt /data2/&nbsp; &gt;/var/log/$(date +%Y%m%d).mail.log &amp;&nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">六、rsync的优点与不足</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">与传统的cp、tar备份方式对比，rsync具有安全性高、备份迅速、支持增量备份等优点，通过rsync可以解决对实时性要求不高的数据备份需求，例如，定期地备份文件服务器数据到远端服务器，对本地磁盘定期进行数据镜像等。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">但是随着系统规模的不断扩大，rsync的缺点逐渐被暴露了出来。首先，rsync做数据同步时，需要扫描所有文件后进行对比，然后进行差量传输。如果文 件很大，扫面文件是非常耗时的，而且发生变化的文件往往是很少一部分，因此rsync是非常低效的方式。其次，rsync不能实时监测、同步数据，虽然它 可以通过Linux守护进程的方式触发同步，但是两次触发动作一定会有时间差，可能导致服务器端和客户端数据出现不一致。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;"><br style="margin: 0px; padding: 0px;" />转自：http://blog.sina.com.cn/s/blog_6954b9a901011esn.html</p><img src ="http://www.blogjava.net/qbna350816/aggbug/431833.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qbna350816/" target="_blank">胡小军</a> 2016-09-23 22:01 <a href="http://www.blogjava.net/qbna350816/archive/2016/09/23/431833.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查看Linux版本系统信息方法汇总</title><link>http://www.blogjava.net/qbna350816/archive/2016/09/23/431832.html</link><dc:creator>胡小军</dc:creator><author>胡小军</author><pubDate>Fri, 23 Sep 2016 13:58:00 GMT</pubDate><guid>http://www.blogjava.net/qbna350816/archive/2016/09/23/431832.html</guid><wfw:comment>http://www.blogjava.net/qbna350816/comments/431832.html</wfw:comment><comments>http://www.blogjava.net/qbna350816/archive/2016/09/23/431832.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qbna350816/comments/commentRss/431832.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qbna350816/services/trackbacks/431832.html</trackback:ping><description><![CDATA[<p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp; &nbsp; &nbsp;Linux下如何查看版本信息， 包括位数、版本信息以及CPU内核信息、CPU具体型号等等，整个CPU信息一目了然。</p><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">　　1、# uname －a&nbsp;&nbsp; （Linux查看版本当前操作系统内核信息）</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">　　Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 athlon i386 GNU/Linux</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">　　2、# cat /proc/version （Linux查看当前操作系统版本信息）</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Linux version 2.4.20-8 (bhcompile@porky.devel.redhat.com)</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 Thu Mar 13 17:54:28 EST 2003</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">　　3、# cat /etc/issue&nbsp; 或cat /etc/redhat-release（Linux查看版本当前操作系统发行版信息）</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">　　Red Hat Linux release 9 (Shrike)<br style="margin: 0px; padding: 0px;" /></div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">　　4、# cat /proc/cpuinfo （Linux查看cpu相关信息，包括型号、主频、内核信息等）</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">　　processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; : 0<br style="margin: 0px; padding: 0px;" />&nbsp;&nbsp;&nbsp;&nbsp; vendor_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; : AuthenticAMD<br style="margin: 0px; padding: 0px;" />　　cpu family&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; : 15<br style="margin: 0px; padding: 0px;" />　　model&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; : 1<br style="margin: 0px; padding: 0px;" />　　model name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : AMD A4-3300M APU with Radeon(tm) HD Graphics<br style="margin: 0px; padding: 0px;" />　　stepping&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; : 0<br style="margin: 0px; padding: 0px;" />　　cpu MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; : 1896.236<br style="margin: 0px; padding: 0px;" />　　cache size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 1024 KB<br style="margin: 0px; padding: 0px;" />　　fdiv_bug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; : no<br style="margin: 0px; padding: 0px;" />　　hlt_bug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : no<br style="margin: 0px; padding: 0px;" />　　f00f_bug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : no<br style="margin: 0px; padding: 0px;" />　　coma_bug&nbsp; &nbsp; &nbsp; : no<br style="margin: 0px; padding: 0px;" />　　fpu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; : yes<br style="margin: 0px; padding: 0px;" />　　fpu_exception&nbsp;&nbsp; : yes<br style="margin: 0px; padding: 0px;" />　　cpuid level&nbsp;&nbsp;&nbsp; &nbsp; : 6<br style="margin: 0px; padding: 0px;" />　　wp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; : yes<br style="margin: 0px; padding: 0px;" />　　flags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sse sse2 syscall mmxext lm 3dnowext 3dnow<br style="margin: 0px; padding: 0px;" />　　bogomips&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 3774.87</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">　　5、# getconf LONG_BIT&nbsp; （Linux查看版本说明当前CPU运行在32bit模式下， 但不代表CPU不支持64bit）</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">　　32</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">&nbsp;</div><div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">　　6、# lsb_release -a<br /><br />&nbsp; &nbsp; &nbsp; 以上文章转载自：http://www.cnblogs.com/lanxuezaipiao/archive/2012/10/22/2732857.html<br /></div><img src ="http://www.blogjava.net/qbna350816/aggbug/431832.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qbna350816/" target="_blank">胡小军</a> 2016-09-23 21:58 <a href="http://www.blogjava.net/qbna350816/archive/2016/09/23/431832.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Apache Shiro 参考文档－概述</title><link>http://www.blogjava.net/qbna350816/archive/2016/08/18/431626.html</link><dc:creator>胡小军</dc:creator><author>胡小军</author><pubDate>Thu, 18 Aug 2016 09:32:00 GMT</pubDate><guid>http://www.blogjava.net/qbna350816/archive/2016/08/18/431626.html</guid><wfw:comment>http://www.blogjava.net/qbna350816/comments/431626.html</wfw:comment><comments>http://www.blogjava.net/qbna350816/archive/2016/08/18/431626.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qbna350816/comments/commentRss/431626.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qbna350816/services/trackbacks/431626.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 原文：http://shiro.apache.org/reference.htmlApache Shiro介绍Apache Shiro是什么?Apache Shiro 是一个可干净处理认证，授权，企业会话管理以及加密的强大且灵活的开源安全框架．Apache Shiro的首要目标是易于使用和理解. 安全可以是非常复杂的，有时甚至是痛苦的，但它不是. 框架应该隐藏复杂的地方，暴露干净而方便的API，以...&nbsp;&nbsp;<a href='http://www.blogjava.net/qbna350816/archive/2016/08/18/431626.html'>阅读全文</a><img src ="http://www.blogjava.net/qbna350816/aggbug/431626.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qbna350816/" target="_blank">胡小军</a> 2016-08-18 17:32 <a href="http://www.blogjava.net/qbna350816/archive/2016/08/18/431626.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse2014中引入的UserLibrary不能自动部署到WEB-INF/lib下的解决方案</title><link>http://www.blogjava.net/qbna350816/archive/2016/08/17/431604.html</link><dc:creator>胡小军</dc:creator><author>胡小军</author><pubDate>Wed, 17 Aug 2016 04:53:00 GMT</pubDate><guid>http://www.blogjava.net/qbna350816/archive/2016/08/17/431604.html</guid><wfw:comment>http://www.blogjava.net/qbna350816/comments/431604.html</wfw:comment><comments>http://www.blogjava.net/qbna350816/archive/2016/08/17/431604.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qbna350816/comments/commentRss/431604.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qbna350816/services/trackbacks/431604.html</trackback:ping><description><![CDATA[<ol><li>在项目上右键进入Properties,选择<span style="color: #555555; font-family: 'microsoft yahei'; line-height: 35px; background-color: #ffffff;">Deployment Assembly，再点击Add...,如下图所示：<br /><img src="http://www.blogjava.net/images/blogjava_net/qbna350816/me.png" width="666" height="512" alt="" /><br />２.然后在弹出的窗口中，选择</span>Java Build Path Entries，点击Next,如下图所示：<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/qbna350816/me2.png" width="695" height="477" alt="" /><br /><br />3.选择你要你引入的UserLibrary，点击Finish即可<br /><br /><span style="color: red;">注意：如果在Java Web Project引入了其它Java Project,默认引用的Java　Project的编译后字节码是不会部署到WEB-INF/class下的，此时需要使用上面的Project进行导出．</span></li></ol><img src ="http://www.blogjava.net/qbna350816/aggbug/431604.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qbna350816/" target="_blank">胡小军</a> 2016-08-17 12:53 <a href="http://www.blogjava.net/qbna350816/archive/2016/08/17/431604.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RabbitMQ Management HTTP API</title><link>http://www.blogjava.net/qbna350816/archive/2016/08/13/431575.html</link><dc:creator>胡小军</dc:creator><author>胡小军</author><pubDate>Sat, 13 Aug 2016 13:50:00 GMT</pubDate><guid>http://www.blogjava.net/qbna350816/archive/2016/08/13/431575.html</guid><wfw:comment>http://www.blogjava.net/qbna350816/comments/431575.html</wfw:comment><comments>http://www.blogjava.net/qbna350816/archive/2016/08/13/431575.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qbna350816/comments/commentRss/431575.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qbna350816/services/trackbacks/431575.html</trackback:ping><description><![CDATA[<h2><span style="font-size: 14px;">原文：</span><a href="http://hg.rabbitmq.com/rabbitmq-management/raw-file/3646dee55e02/priv/www-api/help.html" style="cursor: pointer; font-size: 14px; line-height: 1.5;">http://hg.rabbitmq.com/rabbitmq-management/raw-file/3646dee55e02/priv/www-api/help.html</a></h2><h2><span style="font-size: 14px;">介绍</span></h2><p style="margin-right: 0px; margin-left: 0px; font-family: 微软雅黑; color: #444444; background-color: #ffffff;">除了帮助页面，所有URIs只会服务<code style="font-family: Monaco, Consolas, Courier, 'Lucida Console', monospace; background-color: #ffffaa;">application/json</code>类型的资源，并且需要HTTP基础认证(使用标准RabbitMQ用户数据库). 默认用户是guest/guest.</p><p style="margin-right: 0px; margin-left: 0px; font-family: 微软雅黑; color: #444444; background-color: #ffffff;">大多数URIs需要虚拟主机名称作为其路径的一部分, 因为名称是虚拟主机的唯一标识符对象. 默认虚拟主机称为"<code style="font-family: Monaco, Consolas, Courier, 'Lucida Console', monospace; background-color: #ffffaa;">/</code>", 它需要编码为"<code style="font-family: Monaco, Consolas, Courier, 'Lucida Console', monospace; background-color: #ffffaa;">%2f</code>".</p><p style="margin-right: 0px; margin-left: 0px; font-family: 微软雅黑; color: #444444; background-color: #ffffff;">PUT一个资源会对其进行创建. 你上传的JSON对象必须有某个键keys (下面文档有描述)，其它的键会被忽略. 缺失键会引发错误.</p><p style="margin-right: 0px; margin-left: 0px; font-family: 微软雅黑; color: #444444; background-color: #ffffff;">在AMQP中，由于绑定没有名称或IDs，因此我们基于其所有属性人工合成了一个.&nbsp;</p><p style="margin-right: 0px; margin-left: 0px; font-family: 微软雅黑; color: #444444; background-color: #ffffff;">由于一般情况下很难预测这个名字, 你可以通过POST一个工厂URI来创建绑定.查看下面的例子.</p><h2><div>注意事项</div></h2><div style="font-family: 微软雅黑; background-color: #ffffff;">这些注意事项适用于当前管理AP的开发版本。在未来，他们将是固定的。</div><ul data-front-font-size="14px" style="margin-top: 0px; margin-bottom: 0px; font-family: 微软雅黑; color: #444444; background-color: #ffffff;"><li style="background-color: inherit;"><code style="font-family: Monaco, Consolas, Courier, 'Lucida Console', monospace; background-color: #ffffaa;">arguments</code>&nbsp;字段会被忽略.你不创建一个队列,交换器或使用参数进行绑定. 带有参数的队列，交换器或绑定也不会显示这些参数．</li><li style="background-color: inherit;">权限偶尔才需要强制执行.如果一个用户能用HTTP API进行认证，那么它们可以做任何事情.</li><li style="background-color: inherit;">从GET请求中返回的对象中包含许多与监控相关的信息. 它们是无证实的，并且将来可能要发生变化.</li></ul><h2>示例</h2><p style="margin-right: 0px; margin-left: 0px; font-family: 微软雅黑; color: #444444; background-color: #ffffff;">下面有几个快速例子,它们使用了Unix命令行工具<code style="font-family: Monaco, Consolas, Courier, 'Lucida Console', monospace; background-color: #ffffaa;">curl</code>:</p><ul data-front-font-size="14px" style="margin-top: 0px; margin-bottom: 0px; font-family: 微软雅黑; color: #444444; background-color: #ffffff;"><li style="background-color: inherit;">获取虚拟主机列表:<pre style="font-family: Monaco, Consolas, Courier, 'Lucida Console', monospace; color: #00ff00; background-color: black;">$ curl -i -u guest:guest http://localhost:55672/api/vhosts <br />HTTP/1.1 200 OK <br />Server: MochiWeb/1.1 WebMachine/1.7 (participate in the frantic) <br />Date: Tue, 31 Aug 2010 15:46:59 GMT <br />Content-Type: application/json <br />Content-Length: 5  <br />["/"]</pre></li><li style="background-color: inherit;">创建一个新虚拟主机:<pre style="font-family: Monaco, Consolas, Courier, 'Lucida Console', monospace; color: #00ff00; background-color: black;">$ curl -i -u guest:guest -H "content-type:application/json" \   -XPUT http://localhost:55672/api/vhosts/foo <br />HTTP/1.1 204 No Content <br />Server: MochiWeb/1.1 WebMachine/1.7 (participate in the frantic) <br />Date: Fri, 27 Aug 2010 16:56:00 GMT <br />Content-Type: application/json <br />Content-Length: 0</pre><p style="margin-right: 0px; margin-left: 0px; background-color: inherit;">注意: 你必须将mime类型指定为<code style="font-family: Monaco, Consolas, Courier, 'Lucida Console', monospace; background-color: #ffffaa;">application/json</code>.</p><p style="margin-right: 0px; margin-left: 0px; background-color: inherit;">Note: 在上传的JSON对象中，对象名称是不需要的，因为它已经包含在了URI中. 由于一个虚拟主机除了名称外没有其它属性，这意味着你完全不需要指定一个body.</p></li><li style="background-color: inherit;">在默认虚拟主机中创建一个新的交换器:<pre style="font-family: Monaco, Consolas, Courier, 'Lucida Console', monospace; color: #00ff00; background-color: black;">$ curl -i -u guest:guest -H "content-type:application/json" \   -XPUT -d'{"type":"direct","auto_delete":false,"durable":true,"arguments":[]}' \   http://localhost:55672/api/exchanges/%2f/my-new-exchange <br />HTTP/1.1 204 No Content <br />Server: MochiWeb/1.1 WebMachine/1.7 (participate in the frantic) <br />Date: Fri, 27 Aug 2010 17:04:29 GMT <br />Content-Type: application/json <br />Content-Length: 0</pre><p style="margin-right: 0px; margin-left: 0px; background-color: inherit;">注意: 在PUT或DELETE的响应中， 除非失败了，否则我们绝不会返回一个body.</p></li><li style="background-color: inherit;">再删除它:<pre style="font-family: Monaco, Consolas, Courier, 'Lucida Console', monospace; color: #00ff00; background-color: black;">$ curl -i -u guest:guest -H "content-type:application/json" \   -XDELETE http://localhost:55672/api/exchanges/%2f/my-new-exchange <br />HTTP/1.1 204 No Content <br />Server: MochiWeb/1.1 WebMachine/1.7 (participate in the frantic) <br />Date: Fri, 27 Aug 2010 17:05:30 GMT <br />Content-Type: application/json <br />Content-Length: 0</pre></li></ul><h2><div>参考</div></h2><div style="font-family: 微软雅黑; background-color: #ffffff;"><br style="background-color: inherit;" /><table border="1" cellpadding="2" cellspacing="0" style="font-size: inherit; border-collapse: collapse; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, sans-serif; background-color: inherit;"><tbody style="background-color: inherit;"><tr style="background-color: inherit;"><th style="word-break: break-all; border: 1px solid #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">GET</th><th style="word-break: break-all; border: 1px solid #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;">PUT</th><th style="word-break: break-all; border: 1px solid #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;">DELETE</th><th style="word-break: break-all; border: 1px solid #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;">POST</th><th style="word-break: break-all; border: 1px solid #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 86px; background-color: inherit;">Path</th><th style="word-break: break-all; border: 1px solid #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">Description</th></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;"><span style="background-color: inherit;">/api/overview</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;"><div style="min-width: 2px; background-color: inherit;">描述整个系统的各种随机信息。</div></td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;"><span style="background-color: inherit;">/api/connections</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">所有打开连接的列表.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;">/api/connections/<span style="background-color: inherit;">name</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">一个单独的连接. DELETE它会导致连接关闭.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;"><span style="background-color: inherit;">/api/channels</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">所有打开通道的列表.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;">/api/channels/<span style="background-color: inherit;">channel</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">单个通道的详情.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;"><span style="background-color: inherit;">/api/exchanges</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">所有交换器的列表.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;">/api/exchanges/<span style="background-color: inherit;">vhost</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">指定虚拟主机中所有交换器列表.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;">/api/exchanges/<span style="background-color: inherit;">vhost</span>/<span style="background-color: inherit;">name</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">一个单独的交换器.要PUT一个交换器,你需要一些像下面这样的body:<pre style="font-family: Monaco, Consolas, Courier, 'Lucida Console', monospace; background-color: inherit;">{"type":"direct","auto_delete":false,"durable":true,"arguments":[]}</pre></td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;">/api/exchanges/<span style="background-color: inherit;">vhost</span>/<span style="background-color: inherit;">name</span>/bindings</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">指定交换器中的绑定列表.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;"><span style="background-color: inherit;">/api/queues</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">所有队列的列表.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;">/api/queues/<span style="background-color: inherit;">vhost</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">指定虚拟主机中所有队列列表.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;">/api/queues/<span style="background-color: inherit;">vhost</span>/<span style="background-color: inherit;">name</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">一个单独队列.要PUT一个队列, 你需要一些像下面这样的body:<pre style="font-family: Monaco, Consolas, Courier, 'Lucida Console', monospace; background-color: inherit;">{"auto_delete":false,"durable":true,"arguments":[]}</pre></td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;">/api/queues/<span style="background-color: inherit;">vhost</span>/<span style="background-color: inherit;">queue</span>/bindings</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">指定队列中的所有绑定列表.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;"><span style="background-color: inherit;">/api/bindings</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">所有绑定列表.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;">/api/bindings/<span style="background-color: inherit;">vhost</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">指定虚拟主机上的所有绑定列表.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;">/api/bindings/<span style="background-color: inherit;">vhost</span>/<span style="background-color: inherit;">queue</span>/<span style="background-color: inherit;">exchange</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">队列和交换器之间的所有绑定列表. 记住，队列和交换器可以绑定多次!要创建一个新绑定, POST 这个URI.你需要一些像下面这样的body:<pre style="font-family: Monaco, Consolas, Courier, 'Lucida Console', monospace; background-color: inherit;">{"routing_key":"my_routing_key","arguments":[]}</pre>响应会包含一个<span style="background-color: inherit;">Location</span>&nbsp;header，它会告诉你新绑定的URI.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;">/api/bindings/<span style="background-color: inherit;">vhost</span>/<span style="background-color: inherit;">queue</span>/<span style="background-color: inherit;">exchange</span>/<span style="background-color: inherit;">props</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">队列和交换器之间的单个绑定.&nbsp;URI的props部分是一个名称，用于由路由键和属性组成的绑定.你可以通过PUT这个URI来创建一个绑定，它比上面POST URI更方便.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;"><span style="background-color: inherit;">/api/vhosts</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">所有虚拟主机列表.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;">/api/vhosts/<span style="background-color: inherit;">name</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">单个虚拟主机.由于虚拟主机只有一个名称，因此在PUT时不需要body.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;"><span style="background-color: inherit;">/api/users</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">所有用户列表.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;">/api/users/<span style="background-color: inherit;">name</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">单个用户. 要PUT一个用户, 你需要一些像下面这样的body:<pre style="font-family: Monaco, Consolas, Courier, 'Lucida Console', monospace; background-color: inherit;">{"password":"secret"}</pre></td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;">/api/users/<span style="background-color: inherit;">user</span>/permissions</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">指定用户的所有权限列表.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;"><span style="background-color: inherit;">/api/permissions</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">所有用户的所有权限列表.</td></tr><tr style="background-color: inherit;"><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 98.5px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 58px; background-color: inherit;">X</td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 74px; background-color: inherit;"><br style="background-color: inherit;" /></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-family: monospace; font-size: 12px; width: 86px; background-color: inherit;">/api/permissions/<span style="background-color: inherit;">vhost</span>/<span style="background-color: inherit;">user</span></td><td style="word-break: break-all; border-style: solid; border-color: #999999; padding: 5px 16px 5px 12px; min-height: 25px; min-width: 25px; height: 25px; color: #444444; font-size: 12px; width: 788px; background-color: inherit;">一个虚拟主机中某个用户的个人权限. 要PUT一个权限,你需要一些像下面这样的body:<pre style="font-family: Monaco, Consolas, Courier, 'Lucida Console', monospace; background-color: inherit;">{"scope":"client","configure":".*","write":".*","read":".*"}</pre></td></tr></tbody></table></div><img src ="http://www.blogjava.net/qbna350816/aggbug/431575.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qbna350816/" target="_blank">胡小军</a> 2016-08-13 21:50 <a href="http://www.blogjava.net/qbna350816/archive/2016/08/13/431575.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring AMQP 1.6完整参考指南-第七部分</title><link>http://www.blogjava.net/qbna350816/archive/2016/08/13/431570.html</link><dc:creator>胡小军</dc:creator><author>胡小军</author><pubDate>Sat, 13 Aug 2016 08:24:00 GMT</pubDate><guid>http://www.blogjava.net/qbna350816/archive/2016/08/13/431570.html</guid><wfw:comment>http://www.blogjava.net/qbna350816/comments/431570.html</wfw:comment><comments>http://www.blogjava.net/qbna350816/archive/2016/08/13/431570.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qbna350816/comments/commentRss/431570.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qbna350816/services/trackbacks/431570.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 3.1.15&nbsp;消息监听器容器配置有相当多的配置SimpleMessageListenerContainer&nbsp;相关事务和服务质量的选项,它们之间可以互相交互．当使用命名空间来配置&lt;rabbit:listener-container/&gt;时，下表显示了容器属性名称和它们等价的属性名称(在括号中)．未被命名空间暴露的属性，以`N/A`表示.Table&nbsp;3.3. 消...&nbsp;&nbsp;<a href='http://www.blogjava.net/qbna350816/archive/2016/08/13/431570.html'>阅读全文</a><img src ="http://www.blogjava.net/qbna350816/aggbug/431570.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qbna350816/" target="_blank">胡小军</a> 2016-08-13 16:24 <a href="http://www.blogjava.net/qbna350816/archive/2016/08/13/431570.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring AMQP 1.6完整参考指南-第六部分</title><link>http://www.blogjava.net/qbna350816/archive/2016/08/13/431567.html</link><dc:creator>胡小军</dc:creator><author>胡小军</author><pubDate>Sat, 13 Aug 2016 08:07:00 GMT</pubDate><guid>http://www.blogjava.net/qbna350816/archive/2016/08/13/431567.html</guid><wfw:comment>http://www.blogjava.net/qbna350816/comments/431567.html</wfw:comment><comments>http://www.blogjava.net/qbna350816/archive/2016/08/13/431567.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qbna350816/comments/commentRss/431567.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qbna350816/services/trackbacks/431567.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 3.1.10&nbsp;配置broker介绍AMQP 规范描述了协议是如何用于broker中队列，交换器以及绑定上的.这些操作是从0.8规范中移植的，更高的存在于org.springframework.amqp.core包中的AmqpAdmin 接口中. 那个接口的RabbitMQ 实现是RabbitAdmin，它位于org.springframework.amqp.rabbit.core 包.A...&nbsp;&nbsp;<a href='http://www.blogjava.net/qbna350816/archive/2016/08/13/431567.html'>阅读全文</a><img src ="http://www.blogjava.net/qbna350816/aggbug/431567.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qbna350816/" target="_blank">胡小军</a> 2016-08-13 16:07 <a href="http://www.blogjava.net/qbna350816/archive/2016/08/13/431567.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring AMQP 1.6完整参考指南-第五部分</title><link>http://www.blogjava.net/qbna350816/archive/2016/08/13/431566.html</link><dc:creator>胡小军</dc:creator><author>胡小军</author><pubDate>Sat, 13 Aug 2016 07:59:00 GMT</pubDate><guid>http://www.blogjava.net/qbna350816/archive/2016/08/13/431566.html</guid><wfw:comment>http://www.blogjava.net/qbna350816/comments/431566.html</wfw:comment><comments>http://www.blogjava.net/qbna350816/archive/2016/08/13/431566.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qbna350816/comments/commentRss/431566.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qbna350816/services/trackbacks/431566.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 3.1.9&nbsp;Request/Reply 消息介绍AmqpTemplate&nbsp;也提供了各种各样的sendAndReceive&nbsp;方法，它们接受同样的参数选项(exchange, routingKey, and Message)来执行单向发送操作. 这些方法对于request/reply 场景也是有用的，因为它们在发送前处理了必要的"reply-to"属性配置，并能通过它在专...&nbsp;&nbsp;<a href='http://www.blogjava.net/qbna350816/archive/2016/08/13/431566.html'>阅读全文</a><img src ="http://www.blogjava.net/qbna350816/aggbug/431566.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qbna350816/" target="_blank">胡小军</a> 2016-08-13 15:59 <a href="http://www.blogjava.net/qbna350816/archive/2016/08/13/431566.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>