摘要:
package main; import ( "fmt" ); func main() { isRun := true; //条件判断 if isRun { fmt.Printf("run\n"); } else { fmt.Printf("not run\n"); } //多条件判断 a :...
阅读全文
posted @ 2017-04-26 15:48
怀素真
阅读(311)
推荐(0)
摘要:
一、输出hello,world程序 二、定义变量 三、定义常量 四、go的基础类型 五、分组声明 六、array、slice、map 七、make、new操作 make用于内建类型(map、slice和channel)的内存分配。new用于各种类型的内存分配。 new返回指针make返回初始化后的(
阅读全文
posted @ 2017-04-26 14:42
怀素真
阅读(440)
推荐(0)
摘要:
一、什么是Samba? Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。实现Windows主机与Linux服务器之间的资源共享。 二、安装samba 检查是否安装samba 如果存在则卸载重新安装 安装samba samba的配置文件 samba服务的
阅读全文
posted @ 2017-04-22 16:40
怀素真
阅读(968)
推荐(0)
摘要:
我们以一个简单的用户注册为例,当用户点击注册按钮后,我们发送一个消息,后台php接收到该消息然后处理。 1.php代码如下: 2.php代码如下: 分别运行上面两个脚本文件 我们还可以把上面的2.php代码分成多步执行。 2.php代码如下: 3.php代码如下: 再次分别运行上面的三个脚本
阅读全文
posted @ 2017-04-09 19:07
怀素真
阅读(4365)
推荐(0)
摘要:
一、安装php的stomp扩展 如:stomp-2.0.0.tgz 修改php.ini文件 注意这里php环境的扩展路径(请自行修改) 查看扩展是否安装成功 二、使用stomp扩展连接ActiveMQ 我们通过http://192.168.1.222:8161/admin/后台创建一个队列test测
阅读全文
posted @ 2017-04-09 18:08
怀素真
阅读(3673)
推荐(0)
摘要:
一、ActiveMQ是什么?ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线。支持多种语言客户端(Java,C,C++,C#,Python,Ruby,Perl,PHP), 支持多种协议(OpenWire,Stomp REST,WS Notification,XMPP,AMQP)。
阅读全文
posted @ 2017-04-09 11:26
怀素真
阅读(2254)
推荐(1)
摘要:
RPC全称为Remote Procedure Call,翻译过来为"远程过程调用"。主要应用于不同的系统之间的远程通信和相互调用。 比如有两个系统,一个是PHP写的,一个是JAVA写的,而PHP想要调用JAVA中的某个类的某个方法,这时候就需要用到RPC了。 怎么调?直接调是不可能,只能是PHP通过
阅读全文
posted @ 2017-03-18 16:40
怀素真
阅读(14558)
推荐(1)
摘要:
gearman中任务的优先级和返回状态 一、任务的优先级 同步阻塞调用,等待返回结果 异步派发任务,不等待返回结果,返回任务句柄,通过该句柄可获取任务运行状态信息 注意Task和doXXX区别,Task是一组job,派发后会分配到多个worker上并行执行并返回结果给调用方。而doXXX的每个任务只
阅读全文
posted @ 2017-03-12 12:39
怀素真
阅读(1272)
推荐(0)
摘要:
server.php代码如下: client.php代码如下: 然后分别运行这两个脚本 运行结果如下:
阅读全文
posted @ 2017-03-09 10:11
怀素真
阅读(594)
推荐(0)
摘要:
一、下载swoole源码包 如:swoole-src-1.9.6.tar.gz 二、编译安装 我的php是安装在/data/php56下,请自行修改 修改php.ini文件添加如下两行 以下路径请根据自的环境修改 查看扩展是否装上 三、HttpServer的使用 http.php代码如下: 运行该脚
阅读全文
posted @ 2017-03-06 14:57
怀素真
阅读(3325)
推荐(0)
摘要:
产生这个原因主要有如下几点: 为了演示的方便,设置wait_timeout时间为10秒 worker.php代码如下: client.php代码如下: 执行的结果如下图所示,出现了MySQL server has gone away的情况。 一般的解决方法: 1、调大wait_timeout的值(不
阅读全文
posted @ 2017-03-05 17:01
怀素真
阅读(1478)
推荐(0)
摘要:
一、准备工作 1、为了防止,处理业务途中出现的宕机,请配置好gearman的持久化方式。2、使用gearmanManager来管理我们的worker脚本,方便测试。 上述两条请看我之前写的两篇文章 二、编写测试脚本 sendEmail.php代码如下: client.php代码如下: 三、修改gea
阅读全文
posted @ 2017-03-05 14:07
怀素真
阅读(369)
推荐(0)
摘要:
1、为什么要持久化? gearman的job server中的工作队列存储在内存中,一旦服务器有未处理的任务时重启或者宕机,那么这些任务就会丢失。持久化存储队列可以允许添加后台任务,并将其存储在外部的持久型队列里(比如MySQL数据库)。 2、关于gearman的持久化的文章,建议可以看官方文档 3
阅读全文
posted @ 2017-03-05 01:35
怀素真
阅读(1408)
推荐(0)
摘要:
一、gearman自带了一个gearadmin工具 查看帮助信息 查看状态 查看worker信息 二、为什么要用GearmanManager 为什么要用GearmanManager来管理我们的worker,因为我们用php编写的worker是要常驻后台运行的。而且一旦worker过多时,代码更新,难
阅读全文
posted @ 2017-03-03 15:27
怀素真
阅读(2595)
推荐(0)
摘要:
一、安装gearman 下载gearman源码包 如: gearmand-1.1.12.tar.gz 下载php的gearman扩展包 如: gearman-1.1.2.tgz 安装gearman 安装gearman的php扩展(建议php版本不要过高,因为php7的gearman扩展目前还没有出来
阅读全文
posted @ 2017-03-03 00:01
怀素真
阅读(9225)
推荐(1)
摘要:
FastDFS是一款开源的轻量级分布式文件系统,纯C实现,支持Linux、FreeBSD等Unix系统。 类google FS,不是通用的文件系统,只能通过专有API访问。 FastDFS服务端有两种角色:跟踪器(tracker)和存储节点(storage)。 tracker主要做调度工作,在访问上
阅读全文
posted @ 2017-03-02 15:16
怀素真
阅读(6245)
推荐(0)
摘要:
环境说明: 两台虚拟主机,IP分别为192.168.1.222和192.168.1.233,分别装上glusterfs。 一、下载glusterfs源码包 如:glusterfs-3.6.9.tar.gz 二、编译安装 安装必要的依赖 安装liburcu 解压并编译安装 添加环境变量 三、使用glu
阅读全文
posted @ 2017-03-01 15:34
怀素真
阅读(6195)
推荐(0)
摘要:
keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。 一、下载keepalived 如:keepalived-1.3.4.tar.gz 二、安装keepalived 复制/sbin/keepalived到/usr/sbin下 keepali
阅读全文
posted @ 2017-02-25 18:13
怀素真
阅读(3530)
推荐(0)
摘要:
centos7下haproxy1.7的使用与配置 haproxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。 一、haproxy下载 如:haproxy-1.7.2.tar.gz 二、安装haproxy 查看内核版本 解压haprox
阅读全文
posted @ 2017-02-25 18:04
怀素真
阅读(8737)
推荐(0)
摘要:
apache安装目录在/data/apache24,这里就不介绍apache的安装了。 一、反向代理配置 在/data/apache24/conf/extra下创建htttpd-proxy.conf文件 修改/data/apache24/conf/httpd.conf中添加 这样重启apache后,
阅读全文
posted @ 2017-02-21 23:05
怀素真
阅读(5533)
推荐(0)