RocketMQ 基本概念

Producer
消息生产者,负责产生消息,一般由业务系统负责产生消息

Consumer
消息消费者,负责消费消息,一般是后台系统负责异步消费

Push Consumer
Consumer的一种,应用通常向Consumer对象注册一个Listener接口,一旦收到消息,Consumer对象立刻回调Listener接口方法

Pull Consumer
Consumer的一种,应用通常主动调用Consumer的拉消息方法从Broker拉消息,主动权由应用控制

Producer Group
一类Producer的集合名称,这类Producer通常发送[……]

Read more

Mac OS X下安装pyenv

Pyenv是python的版本管理工具,pyenv之于python相当于rvm之于ruby。

在Mac OS X下,我用homebrew安装pyenv:
brew update
brew install pyenv
安装过程中,遇到了下面这个问题
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
直接安装openssl好像不管用,Google上搜了一下,在pyenv issue #263下找到了解决方法,运行
xcode-select –install
安装一下Xcode[……]

Read more

sequelize关闭命令行的提示

默认情况下,sequelize会出现如下提示:
Executing (default): INSERT INTO `acceptable_answer` (`i
如要关闭,可以使用如下办法:
var sequelize = new Sequelize(”, ”, ”, {
logging: false
});
附上两个文档链接:

http://docs.sequelizejs.com/en/latest/api/sequelize/
http://itbilu.com/nodejs/npm/V1PExztfb.html#api-findAll

MAC安装PIL

开始使用如下命令:
pip install pil
报如下错误
Collecting pil
Could not find a version that satisfies the requirement pil (from versions: )
Some externally hosted files were ignored as access to them may be unreliable (use –allow-external pil to allow).
No matching distribution found for pil
后来查了解决办法:见[……]

Read more

MAC 10.11 OSX EI Brew安装环境问题汇总

  1. 权限问题

全部格掉重装的EI Capitan,然后把开发的代码再COPY过来,问题如下
drwxrwxrwx@  47 Ben  staff      1598 10 16 16:08 Dashboard
这个目录的权限和用户组全部对的,但是phpstorm编辑器打开这个目录,就是无法生成配置.idea的文件
一直报
Unable to save settings: Failed to save settings. Please restart PhpStorm
这个错误,我手动重新指定用户组,再手动改权限
chown -R Ben:staff Dash[……]

Read more

[好文要转要收藏] UML类图几种关系的总结

在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

1.泛化(Generalization)
【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.
【箭头指向】:带三角箭头的实线,箭头指向父类

2.实现(Realization)
【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现
【箭头指向】:带三角箭头的虚线,箭头指向接口
[……]

Read more

Mac下ssh使用密钥登录

putty可以使用ppk格式的私钥通过ssh登录主机,而不需要输入密码
Mac下,如何使用得到的ppk?

1. 安装putty
brew install putty
2. 使用puttygen生成.pem格式密钥
puttygen privatekey.ppk -O private-openssh -o privatekey.pem
3. 直接使用密钥登录
ssh -i privatekey.pem user@my.server.com
 

CentOS 5 通过yum安装git

刚开始安装如下结果:
$ yum install git
Setting up Install Process
Parsing package install arguments
No package git available.
Nothing to do
网上找到的安装方法如下:

首先要下载rpmforge-release
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
验证安装RPM包
$ rpm –import http://apt.sw.[……]

Read more