时间格式/dateformat

日期的表示形式:

  1. 1980-01-01 或 19800101
  2. 可以加入时区:1980-01-01+08:00

时间的表示:

  1. 21:08:33 或 210833 表示当前时区
  2. 21:08:33Z 或 210833Z 表示UTC时区

日期时间表示

  1. 1980-01-01 21:08:33 当前时区
  2. 1980-01-01 21:08:33+08:00 设定时区
  3. 1980-01-01 21:08:33Z UTC时区
  4. 1980-01-01T21:08:33Z
  5. 19800101T210833Z

时间偏移表示

P1Y3M5DT6H7M30S 表示:1年3月...

PHP

//可以运用所有时间格式
$date=new DateTime('19800101T210833Z');
//偏移时间(注意中间的T)
$date->sub(new DateInterval('P1Y2MT3H2M'));
echo $date->format('Y-m-d H:i:sP');

RFC1123

Tue, 30 Oct 2018 15:33:48 GMT

.

发表在 technologys | 时间格式/dateformat已关闭评论

nfs

NFS服务器配置

1.安装NFS服务

首先使用yum安装nfs服务:

yum -y install rpcbind nfs-utils

2.创建共享目录

在服务器上创建共享目录,并设置权限。

mkdir /data/share/
chmod 755 -R /data/share/

3.配置NFS

nfs的配置文件是 /etc/exports ,在配置文件中加入一行:

/data/share1/ 192.168.11.34(rw,no_root_squash,no_all_squash,sync)
/data/share2/ *(rw,no_root_squash,no_all_squash,sync)

rw 表示设置目录可读写。

sync 表示数据会同步写入到内存和硬盘中,相反 rsync 表示数据会先暂存于内存中,而非直接写入到硬盘中。

no_root_squash NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。

no_all_squash 不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都不会拥有匿名用户权限。

如果有多个共享目录配置,则使用多行,一行一个配置。保存好配置文件后,需要执行以下命令使配置立即生效:

exportfs -r

4.设置防火墙

如果你的系统没有开启防火墙,那么该步骤可以省略。

NFS的防火墙特别难搞,因为除了固定的port111、2049外,还有其他服务如rpc.mounted等开启的不固定的端口,这样对防火墙来说就比较麻烦了。为了解决这个问题,我们可以设置NFS服务的端口配置文件。

修改/etc/sysconfig/nfs文件,将下列内容的注释去掉,如果没有则添加:

RQUOTAD_PORT=1001
LOCKD_TCPPORT=30001
LOCKD_UDPPORT=30002
MOUNTD_PORT=1002

保存好后,将端口加入到防火墙允许策略中。

执行:

firewall-cmd --zone=public --add-port=111/tcp
firewall-cmd --add-port=111/udp --permanent 
firewall-cmd --add-port=2049/tcp --permanent 
firewall-cmd --zone=public --add-port=2049/udp --permanent 
firewall-cmd --add-port=1001/tcp --permanent 
firewall-cmd --add-port=1001/udp --permanent 
firewall-cmd --zone=public --add-port=1002/tcp --permanent 
firewall-cmd --add-port=1002/udp --permanent 
firewall-cmd --add-port=30001/tcp --permanent 
firewall-cmd --zone=public --add-port=30002/udp --permanent
firewall-cmd --reload

 

5.启动服务

按顺序启动rpcbind和nfs服务:

systemctl start rpcbind
systemctl start nfs

加入开机启动:

systemctl enable rpcbind 
systemctl enable nfs

nfs服务启动后,可以使用命令 rpcinfo -p 查看端口是否生效。

服务器的后,我们可以使用 showmount 命令来查看服务端(本机)是否可连接:

[root@localhost ~]# showmount -e localhost
Export list for localhost:
/data/share1 192.168.11.34
/data/share2 192.168.11.34

出现上面结果表明NFS服务端配置正常。

客户端配置

1.安装rpcbind服务

客户端只需要安装rpcbind服务即可,无需安装nfs或开启nfs服务。

yum -y install rpcbind

2.挂载远程nfs文件系统

查看服务端已共享的目录:

[root@localhost ~]# showmount -e 192.168.11.31
Export list for 192.168.11.31:
/data/share 192.168.11.34

建立挂载目录,执行挂载命令:

mkdir -p /mnt/share
mount -t nfs 192.168.11.34:/data/share /mnt/share/ -o nolock,nfsvers=3,vers=3

如果不加 -onolock,nfsvers=3 则在挂载目录下的文件属主和组都是nobody,如果指定nfsvers=3则显示root。

如果要解除挂载,可执行命令:

umount /mnt/share

3.开机自动挂载

如果按本文上面的部分配置好,NFS即部署好了,但是如果你重启客户端系统,发现不能随机器一起挂载,需要再次手动操作挂载,这样操作比较麻烦,因此我们需要设置开机自动挂载。我们不要把挂载项写到/etc/fstab文件中,因为开机时先挂载本机磁盘再启动网络,而NFS是需要网络启动后才能挂载的,所以我们把挂载命令写入到/etc/rc.d/rc.local文件中即可。

[root@localhost ~]# vim /etc/rc.d/rc.local
#在文件最后添加一行:
mount -t nfs 192.168.11.34:/data/share /mnt/share/ -o nolock,nfsvers=3,vers=3

或者

mount -t nfs 192.168.11.34:/share /mnt/share

 

保存并重启机器看看。

测试验证

查看挂载结果,在客户端输入 df -h

文件系统    容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root   18G 5.0G 13G 29% /
devtmpfs      904M  0 904M 0% /dev
tmpfs       916M  0 916M 0% /dev/shm
tmpfs       916M 9.3M 906M 2% /run
tmpfs       916M  0 916M 0% /sys/fs/cgroup
/dev/sda1      497M 164M 334M 33% /boot
tmpfs       184M  0 184M 0% /run/user/0
192.168.11.31:/data/share  18G 1.7G 16G 10% /mnt/share

看到最后一行了没,说明已经挂载成功了。

 

 

.

发表在 linux | nfs已关闭评论

JS Librarys

中国:

.

发表在 javascript | 标签为 | JS Librarys已关闭评论

Markdown 高亮支持列表

Markdown 高亮支持列表

language key
1C 1c
ActionScript actionscript
Apache apache
AppleScript applescript
AsciiDoc asciidoc
AspectJ asciidoc
AutoHotkey autohotkey
AVR Assembler avrasm
Axapta axapta
Bash bash
BrainFuck brainfuck
Cap’n Proto capnproto
Clojure REPL clojure
Clojure clojure
CMake cmake
CoffeeScript coffeescript
C++ cpp
C# cs
CSS css
D d
Dart d
Delphi delphi
Diff diff
Django django
DOS.bat dos
Dust dust
Elixir elixir
ERB(Embedded Ruby) erb
Erlang REPL erlang-repl
Erlang erlang
FIX fix
F# fsharp
G-code(ISO 6983) gcode
Gherkin gherkin
GLSL glsl
Go go
Gradle gradle
Groovy groovy
Haml haml
Handlebars handlebars
Haskell haskell
Haxe haxe
HTML html
HTTP http
Ini file ini
Java java
JavaScript javascript
JSON json
Lasso lasso
Less less
Lisp lisp
LiveCode livecodeserver
LiveScript livescript
Lua lua
Makefile makefile
Markdown markdown
Mathematica mathematica
Matlab matlab
MEL (Maya Embedded Language) mel
Mercury mercury
Mizar mizar
Monkey monkey
Nginx nginx
Nimrod nimrod
Nix nix
NSIS nsis
Objective C objectivec
OCaml ocaml
Oxygene oxygene
Parser 3 parser3
Perl perl
PHP php
PowerShell powershell
Processing processing
Python’s profiler output profile
Protocol Buffers protobuf
Puppet puppet
Python python
Q q
R r
RenderMan RIB rib
Roboconf roboconf
RenderMan RSL rsl
Ruby ruby
Oracle Rules Language ruleslanguage
Rust rust
Scala scala
Scheme scheme
Scilab scilab
SCSS scss
Smali smali
SmallTalk smalltalk
SML sml
SQL sql
Stata stata
STEP Part21(ISO 10303-21) step21
Stylus stylus
Swift swift
Tcl tcl
Tex tex
text text/plain
Thrift thrift
Twig twig
TypeScript typescript
Vala vala
VB.NET vbnet
VBScript in HTML vbscript-html
VBScript vbscript
Verilog verilog
VHDL vhdl
Vim Script vim
Intel x86 Assembly x86asm
XL xl
XML xml
YAML yml

 

.

发表在 technologys | Markdown 高亮支持列表已关闭评论

四大国产数据库

1:南大通用

公司简介

天津南大通用数据技术有限公司(以下简称南大通用)是专注于数据库领域,国内领先的新型数据库产品和解决方案供应商,为数据分析、数据挖掘、商业智能、海量数据管理。

数据安全等细分市场提供具有国际先进技术水平的数据库产品。南大通用已经形成了在大规模、高性能、分布式、高安全的数据存储、管理和应用方面的技术储备,同时对于数据整合、应用系统集成、PKI安全等方面具有丰富的应用开发经验。南大通用将以数据管理为核心竞争力,依据自主研发和引进先进技术相结合的方针,不断研发科技含量高、附加值较大、市场急需的具有自主知识产权的软件产品,实践技术最为先进,产品最为实用,市场份额最大的国产数据管理软件和数据服务的第一品牌。

 

2:武汉达梦

    公司简介

武汉达梦数据库有限公司成立于2000年,为国有控股的基础软件企业,专业从事数据库管理系统研发、销售和服务。其前身是华中科技大学数据库与多媒体研究所,是国内最早从事数据库管理系统研发的科研机构。达梦数据库为中国数据库标准委员会组长单位,得到了国家各级政府的强力支持。

      公司是国家规划布局内重点软件企业,首批获得国家“双软”认证的高新技术企业,“AAA”资信企业,并通过ISO9001:2000版国际质量管理体系认证CMMI3级认证、武器装备科研生产单位二级保密资格认证、国家保密局“涉及国家秘密的计算机信息系统集成资质”认证、工业和信息化部“计算机信息系统集成企业资质” 二级认证。
      公司先后完成了近60项国家级、省部级的科研开发项目,取得了50多项研究成果,皆为国际先进、国内领先水平,其中30多项获国家、省部级科技进步奖,在国内同行中处于领先地位。2005年,达梦数据库被评为“国家高技术产业化示范工程”,连续多次荣获“中国国际软件博览会金奖”。2010年,达梦数据库被评为2009-2010年度中国软件信息服务业最具潜力企业,并荣获“中国软件明星奖”。达梦数据库管理系统多次被评为中国优秀软件产品。

3:人大金仓

公司简介

北京人大金仓信息技术股份有限公司(简称:人大金仓)是中国自主研发数据库产品和数据管理解决方案的领导企业,由中国人民大学及一批最早在国内开展数据库教学、研究与开发的专家于1999年发起创立,至今已成功获得中国电子科技集团(CETC)旗下的普华基础软件股份有限公司和太极计算机股份有限公司的战略注资,被纳入CETC集团的整体发展战略。目前,公司研发人员超过60%,员工中90%以上具有大学本科以上学历,博士、硕士比例超过30%。

人大金仓长期致力于研发和推广具有自主知识产权的国产数据库管理系统。自成立以来,依托中国人民大学数据与知识工程研究所在数据库技术领域长期教学科研的深厚积累,人大金仓先后被认定为北京软件产业基地人大金仓数据库产业化中心、教育部数据库与商务智能工程研究中心和中关村科技园区百家创新试点企业。在数据库信息安全领域,人大金仓成功通过二级军工保密资格认证。在内部研发体系方面,人大金仓全面推行ISO9001质量管理体系,并通过了软件能力成熟度CMM2级评估,为公司开发高水平高质量的大型系统软件产品、向用户提供优质满意的服务,提供了制度和能力上的保证。
人大金仓成功承担了国家十五“863”数据库重大专项课题“通用数据库管理系统KingbaseES研发及其应用”和北京市科技计划重大项目“大型通用数据库管理系统研制”等重大数据库项目研发任务。金仓数据库KingbaseES是入选国家自主创新产品目录的唯一数据库产品,同时还入选了北京市和中关村科技园区自主创新产品目录,曾获得北京市科技进步一等奖。目前,金仓数据库KingbaseES在政府、军队、电力、农业、水利、质检、教育、金融、能源、制造业信息化等领域拥有一大批成功应用案例。在中共中央组织部的全国组织系统信息化、国家电网、新华保险信息化建设和北京市及下属30多个委办局和区县的电子政务应用中,金仓数据库KingbaseES都发挥了重要支撑作用。在质监行业中,人大金仓是唯一入选国家“金质”工程的国产数据库厂商,在审计行业,人大金仓的数据库产品成功应用于国家“金审”工程二期。
人大金仓是国家“核高基”重大专项数据库方向课题的牵头承担单位,在国产数据库领域,人大金仓市场份额始终保持领先。

 

4:神舟通用

  公司简介

       天津神舟通用数据技术有限公司(简称:神舟通用公司)致力于神通国产数据库产业化,隶属中国航天科技集团公司,是国内最具影响力的基础软件企业之一,获得国家核高基科技重大专项重点支持。神舟通用公司提供神通数据库系列产品与服务,产品技术领先,先后获得30项数据库技术发明专利,在国产数据库行业处于领先位置。公司拥有北京研发中心、天津研发中心、杭州研发中心三家产品研发基地,与浙江大学、北航、北京大学、中科院软件所等高校和科研院所开展了深度合作,具有一大批五年以上的数据库核心研发人才。

神舟通用公司主营业务主要包括神通关系型通用数据库、神通KStore海量数据管理系统、神通xCluster集群件、神通商业智能套件等系列产品研发和市场销售。基于产品组合,可形成支持交易处理、MPP数据库集群、数据分析与处理等解决方案。公司拥有40余名实战经验丰富的中高级数据库技术服务人员,可提供数据库系统调优和运维服务。公司客户主要覆盖政府、电信、能源、交通、网安、国防和军工等领域,率先实现国产数据库在电信行业的大规模商用。

.
5.其它

参考:

https://www.modb.pro/dbRank

TiDB  分布式
OceanBase  分布式
PolarDB  云原生
达梦  关系型
GBase  关系型
GaussDB  云原生
TDSQL  分布式
openGauss  关系型
AnalyticDB  云原生
GoldenDB  分布式
Kingbase  关系型
SequoiaDB  分布式
神舟通用  关系型
EsgynDB  关系型
GreatDB  分布式
Alibaba GDB  图形
TcaplusDB  键值
AliSQL  关系型
KunDB  关系型
CloudTable  关系型
Tdengine  关系型
CirroData  关系型
CTSDB  时序
K-DB  关系型
HotDB  分布式
Alibaba TSDB  时序
Goldilocks  关系型
TroyDB  关系型
AntDB  关系型
思极有容  关系型
UXDB  关系型
Palo  关系型
H3C DataEngine  关系型
Galaxybase  图形
虚谷数据库  关系型
ArgoDB  关系型
云数Shard  关系型
Baidu TSDB  时序
openPlant  关系型
TuGraph  图形
KingDB  关系型
OpenBASE  关系型
X-DB  关系型
TafDB  关系型
HybridDB  关系型
TaurusDB  关系型
HighGoDB  关系型
GaiaDB  关系型
DolphinDB  关系型
ArkDB  关系型
GeminiDB  宽列存储
SeaSQL  分布式
HUABASE  关系型
RapidsDB  关系型
GraphDB  图形
TeleDB  关系型
Vastbase  关系型
ShinDB  分布式
Claims  关系型
ChronusDB  关系型
QuantumDB  关系型
HStreamDB  时序
PhxSQL  关系型
Pegasus  关系型
ESP-iSYS  关系型
HugeGraph  图形
DorisDB  关系型
Qcubic  关系型
JD DRDS  关系型
PolonDB  关系型
SinoDB  关系型
ArteryBase  关系型
Haisql_memcache  键值
Nebula Graph​  图形
KingHistorian  关系型
MogDB  关系型
HeroDB  关系型
TrendDB  关系型
ToprowDB  关系型
LinkoopDB  关系型
MegaWise  关系型
华易数据库  关系型
GeaBase  图形
Hubble  分布式
HHADB  关系型
SkyTSDB  时序
AtlasDB  关系型
DThink ADB  关系型
ZNBase  关系型
OushuDB  关系型
QianBase  关系型
信仓归  分布式
xigemaDB  关系型
pSpace  关系型
AbutionGraph  图形
极星数据库  时序
GDM  图形
Tendis  键值
iBASE  宽列存储
Agilor  关系型
恒河数据库  关系型
HHDB  关系型
HashData  关系型
Ceder  关系型
DBOne  关系型
HungHuDB  关系型
红象数据库  关系型
gStore  图形
SG-RDB  关系型
MemFireDB  分布式
AISWare MDB  分布式
CASICloud DBCP  分布式
LSQL  分布式
UPDB  关系型
BGraph  图形
Intcube OLAP  关系型
BeyonDB  关系型
TXDB  关系型
StellarDB  图形
DragonBase  关系型
Kingwow  关系型
RadonDB  关系型
RealDB  关系型
LongDB  关系型
Gridsum ZETA PDW  关系型
HashGo DB  关系型
UPData  分布式

.

发表在 db | 四大国产数据库已关闭评论

springboot starter

参考:
Name Description
spring-boot-starter 核心starter, 包括auto-configuration支持, logging和YAML 支持
spring-boot-starter-activemq 基于Apache ActiveMQ的JSM消息系统
spring-boot-starter-amqp 基于Rabbit MQ的AMQP消息系统
spring-boot-starter-aop 使用Spring AOP 和 AspectJ
spring-boot-starter-artemis 基于Artemis的JSM消息系统
spring-boot-starter-batch 使用Spring Batch
spring-boot-starter-cache 使用Spring caching缓存
spring-boot-starter-cloud-connectors 云计算,例如Cloud Foundry、Heroku
spring-boot-starter-data-cassandra 使用Cassandra数据库
spring-boot-starter-data-cassandra-reactive 使用Cassandra数据库
spring-boot-starter-data-couchbase 使用Couchbase数据库
spring-boot-starter-data-couchbase-reactive 使用Couchbase数据库
spring-boot-starter-data-elasticsearch 使用Elasticsearch
spring-boot-starter-data-jdbc 使用JDBC
spring-boot-starter-data-jpa 使用Hibernate
spring-boot-starter-data-ldap 使用LDAP
spring-boot-starter-data-mongodb 使用MongoDB
spring-boot-starter-data-mongodb-reactive 使用MongoDB
spring-boot-starter-data-neo4j 使用Neo4j
spring-boot-starter-data-redis 使用Redis
spring-boot-starter-data-redis-reactive 使用Redis
spring-boot-starter-data-rest Starter for exposing Spring Data repositories over REST using Spring Data REST
spring-boot-starter-data-solr Starter for using the Apache Solr search platform with Spring Data Solr
spring-boot-starter-freemarker Starter for building MVC web applications using FreeMarker views
spring-boot-starter-groovy-templates Starter for building MVC web applications using Groovy Templates views
spring-boot-starter-hateoas Starter for building hypermedia-based RESTful web application with Spring MVC and Spring HATEOAS
spring-boot-starter-integration Starter for using Spring Integration
spring-boot-starter-jdbc 使用jdbc,包含JdbcTemplate系列工具
spring-boot-starter-jersey Starter for building RESTful web applications using JAX-RS and Jersey. An alternative to spring-boot-starter-web
spring-boot-starter-jooq Starter for using jOOQ to access SQL databases. An alternative to spring-boot-starter-data-jpa or spring-boot-starter-jdbc
spring-boot-starter-json 使用json
spring-boot-starter-jta-atomikos Starter for JTA transactions using Atomikos
spring-boot-starter-jta-bitronix Starter for JTA transactions using Bitronix
spring-boot-starter-mail 邮件功能
spring-boot-starter-mustache Starter for building web applications using Mustache views
spring-boot-starter-oauth2-client 使用OAuth2客户端
spring-boot-starter-oauth2-resource-server 创建OAuth2服务器
spring-boot-starter-quartz 使用Quartz定时任务
spring-boot-starter-security 使用spring安全框架
spring-boot-starter-test 使用springBoot单元测试
spring-boot-starter-thymeleaf 使用Thymeleaf
spring-boot-starter-validation 使用Hibernate Validator
spring-boot-starter-web 使用springWeb框架,包括RESTful,Spring MVC.默认使用Tomcat容器
spring-boot-starter-web-services 使用Web Services
spring-boot-starter-webflux Starter for building WebFlux applications using Spring Framework’s Reactive Web support
spring-boot-starter-websocket 使用websocket
spring-boot-starter-actuator 提供针对SpringBoot应用程序的监控和管理
spring-boot-starter-jetty 使用jetty容器
spring-boot-starter-log4j2 使用log4j
spring-boot-starter-logging 使用logback
spring-boot-starter-reactor-netty
spring-boot-starter-tomcat 使用tomcat容器
spring-boot-starter-undertow 使用undertow容器
.
发表在 java | springboot starter已关闭评论

Java学习路线一

Java路线参考:

Spring Boot

  1. SpringBoot介绍
  2. SpringBoot的核心功能
  3. SpringBoot的优势
  4. SpringBoot入门程序
  5. 起步依赖原理分析
  6. 自动配置原理解析
  7. 自定义起步依赖并实现自动配置
  8. SpringBoot配置文件类型
  9. 配置文件与配置类的属性映射方式
  10. SpringBoot整合Mybatis
  11. SpringBoot整合Junit
  12. SpringBoot整合HikariCP
  13. SpringBoot整合Redis

Spring Cloud

  1. 架构的演进过程介绍
  2. SpringCloud介绍和Dubbo对比
  3. 服务注册中心Eureka介绍
  4. Eureka服务端开发
  5. 微服务开发并注册到Eureka服务注册中心
  6. Eureka保护模式介绍
  7. 客户端负载和服务端负载的介绍
  8. Ribbon实现客户端负载均衡
  9. Feign的介绍和实现
  10. Feign工作原理和注意事项
  11. 雪崩效应与熔断器介绍
  12. 熔断器Hystrix使用
  13. 网关介绍
  14. 基于Gateway构建网关服务
  15. 通过Gateway网关访问微服务
  16. Spring Cloud Config介绍
  17. 使用Git存储的方式实现配置管理
  18. 微服务改造从配置中心获取配置信息
  19. 服务总线Spring Cloud Bus介绍和应用

Elasticsearch

  1. ElasticSearch简介
  2. ElasticSearch安装与启动
  3. Elasticsearch核心概念、操作入门
  4. ElasticSearch集成IK分词器
  5. ElasticSearch常用编程操作
  6. ElasticSearch中的DSL搜索
  7. ElasticSearch集群环境搭建和介绍
  8. 8.ElasticSearch关键字搜索
  9. ElasticSearch多条件过滤
  10. Spring Data ElasticSearch使用

RabbitMQ

  1. RabbitMQ的介绍
  2. AMQP和JMS介绍
  3. RabbitMQ的工作原理
  4. RabbitMQ入门案例
  5. Work Queues 工作队列模式
  6. Publish/Subscribe 发布订阅模式
  7. Routing 路由模式
  8. Topics 通配符模式
  9. Spring-AMPQ的搭建
  10. Spring-AMPQ生产者创建
  11. Spring-AMPQ消费者创建

Node.js&ES

  1. Node.js的作用
  2. Node.js下载和安装
  3. Node.js快速入门
  4. 创建前端工程
  5. 前端工程中函数的使用
  6. 模块化编程
  7. 创建前端Web服务器
  8. NPM的作用和说明
  9. NPM的本地安装与全局安装
  10. NPM镜像切换
  11. Webpack的介绍和作用
  12. Webpack前端资源打包
  13. ECMAScript介绍和发展历程
  14. ES6变量声明let和const
  15. ES6模板字符串和对象声明简化
  16. ES6对象和数字的使用
  17. Promise对象的使用
  18. Export和Import的使用

Docker

  1. Docker简介
  2. 容器与虚拟机比较
  3. Docker的安装和启动
  4. Docker镜像命令介绍和应用
  5. Docker容器命令介绍和应用
  6. Docker部署Mysql
  7. Docker部署Tomcat
  8. Docker部署Nginx
  9. Docker部署Redis
  10. 容器保存转为镜像
  11. 镜像备份
  12. 镜像恢复和迁移
  13. Dockerfile介绍和常用指令
  14. Docker Compose 常用命令
  15. Docker私有仓库使用.
发表在 java | Java学习路线一已关闭评论

RabbitMQ 命令备忘

rabbitmqctl list_queues:查看所有队列信息

rabbitmqctl stop_app:关闭应用(关闭当前启动的节点)

rabbitmqctl start_app:启动应用,和上述关闭命令配合使用,达到清空队列的目的

rabbitmqctl reset:从管理数据库中移除所有数据,例如配置过的用户和虚拟宿主, 删除所有持久化的消息(这个命令要在rabbitmqctl stop_app之后使用)

rabbitmqctl force_reset:作用和rabbitmqctl reset一样,区别是无条件重置节点,不管当前管理数据库状态以及集群的配置。如果数据库或者集群配置发生错误才使用这个最后的手段

rabbitmqctl status:节点状态

rabbitmqctl add_user username password:添加用户

rabbitmqctl list_users:列出所有用户

rabbitmqctl list_user_permissions username:列出用户权限

rabbitmqctl change_password username newpassword:修改密码

rabbitmqctl add_vhost vhostpath:创建虚拟主机

rabbitmqctl list_vhosts:列出所有虚拟主机

rabbitmqctl set_permissions -p vhostpath username ".*" ".*" ".*":设置用户权限

rabbitmqctl list_permissions -p vhostpath:列出虚拟主机上的所有权限

rabbitmqctl clear_permissions -p vhostpath username:清除用户权限

rabbitmqctl -p vhostpath purge_queue blue:清除队列里的消息

rabbitmqctl delete_user username:删除用户

rabbitmqctl delete_vhost vhostpath:删除虚拟主机

 

.

发表在 mq | RabbitMQ 命令备忘已关闭评论

HTTP PUT and POST

POST 方法用来传输实体的主体,PUT方法用来传输文件。

两个方法都是将一个资源附加到服务器端的请求。一些狭窄的意见认为,POST方法用来创建资源,而PUT方法则用来更新资源。这个说法本身没有问题,但是并没有从根本上解释了二者的区别。事实上,它们最根本的区别就是:POST方法不是幂等的,而PUT方法则有幂等性。

幂等(idempotent、idempotence)是一个抽象代数的概念。在计算机中,可以这么理解,一个幂等操作的特点就是其任意多次执行所产生的影响均与依次一次执行的影响相同。

POST在请求的时候,服务器会每次都创建一个文件,但是在PUT方法的时候只是简单地更新,而不是去重新创建。因此PUT是幂等的。

举例,有一个博客系统提供一个Web API,模式是这样http://example.com/blogs/post/{blog-name},很简单,将{blog-name}替换为我们的blog名字,往这个URI发送一个HTTP PUT或者POST请求,HTTP的body部分就是博文,这是一个很简单的REST API例子。

用PUT方法还是POST方法?取决于这个REST服务的行为是否是idempotent的,假如我们发送两个http://example.com/blogs/post/Sample请求,服务器端是什么样的行为?如果产生了两个博客帖子,那就说明这个服务不是idempotent的,因为多次使用产生了副作用了嘛;如果后一个请求把第一个请求覆盖掉了,那这个服务就是idempotent的。前一种情况,应该使用POST方法,后一种情况,应该使用PUT方法。

如果用PUT来达到更改资源,每次请求需要client提交资源全部信息,如果只有部分信息,不应该使用PUT(因为服务器使用client提交的对象整体替换服务器的资源)。

POST不同于一般的增删改,使用场景比较多。根据RFC文档上描述,有以下几个场景:(tools.ietf.org/html/rfc

- Annotation of existing resources;

- Posting a message to a bulletin board, newsgroup, mailing list, or   
  similar group of articles;

- Providing a block of data, such as the result of submitting a
  form, to a data-handling process;

- Extending a database through an append operation.

服务器在实现POST是不可预知,所以将其定义为不安全、不幂等的Verb。基本上不能简单的归纳为“增删改”之类的行为,都可以使用POST方法。

 

 

发表在 technologys | HTTP PUT and POST已关闭评论

CURD( Create Update Read Delete ) RESTful proposal

 

Operation   SQL     HTTP    
Create      INSERT  POST    
Read        SELECT  GET 
Update      UPDATE  PUT 
Delete      DELETE  DELETE  

Reference:

HTTP PUT and POST

 

.

 

发表在 technologys | CURD( Create Update Read Delete ) RESTful proposal已关闭评论