RabbitMQ的工作机制

producer -> exchange -> binding scheme(routing) -> queue -> consumer exchange是用来接收消息的,绑定策略是用来把消息从exchange路由到queue的 http://blog.csdn.net/samxx8/article/details/47417133 queue: direct、fallout、topic direct, 某一个绑定key路由到某一个queue fallout, exchange中的一个消息发送给……

Mac上安装RabbitMQ

1. 下载后解压既可以使用。 http://www.rabbitmq.com/install-standalone-mac.html 2.启动 sbin/rabbitmq-server rabbitmqctl status 3. 安装管理工具后并重启。 sudo rabbitmq-plugins enable rabbitmq_management 参考: http://www.open-open.com/lib/view/open1432468144338.html 官方api: http://www.rabbitmq.com/……

Mac上安装nginx和连接到tomcat

1. 安装pcre sudo brew install pcre 2. 配置 ./configure –prefix=/usr/local –with-http_ssl_module 如果出现问题: Undefined symbols for architecture x86_64: 重新配置: ./configure –with-ld-opt=”-L /usr/local/lib” 3. 安装 make sudo make install 4. 安装后配置 /usr/local/ng……

Mac上安装Zookeeper

1. 下载稳定版本zookeeper。 http://zookeeper.apache.org/releases.html#download 2. 启动和测试zookeeper。 http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html 3. 文档主页。 http://zookeeper.apache.org/doc/r3.4.9/

Oracle VM对网络的几个配置方法

NAT:完全使用主机的网络,没有自己的IP Bridged Adaptor:完全虚拟一个网卡和一个IP,在外部网络中是有独立IP的 Internal Network:只在虚拟机之间建立了一个网络,与主机之间是无法通信的 Host Adaptor:最复杂,前面的效果通过配置都能实现

Centos上安装Oracle

安装步骤: http://www.tecmint.com/setting-up-prerequisites-for-oracle-12c-installation/ http://www.tecmint.com/oracle-12c-installation-in-centos-6/ 新的centos关闭防火墙: centos 7: systemctl stop firewalld.service #停止 systemctl disable firewalld.service #禁用 之前的版本: service iptables stop ……

Mac上安装memcache

Mac上安装memcache确实费了好大的劲,因为memached依赖libevent,libevent依赖openssl。 1. 安装 1https://github.com/memcached/memcached/wiki/Install 2. 安装memcache的时候,需要libevent,使用brew安装libevent的时候,libevent的包下载不了,手工下载后安装。 3. 如果出现openssl找不到, 1fatal errorfatal error……

DB2锁、隔离级别、事务的深入理解

之前总结了一下DB2锁、隔离界别、事务的相关主题,但是,在后续的研发过程中,发现还是没有理解到位,现在对DB2再做个更深入的总结。 之前的文章: http://cloudate.net/?p=2250 查看隔离级别: db2 connect to robert values current isolation 显示空的,说明是默认的,现在默认是Currently Stability。 修改隔离级别: s……

Mac上安装Redis

1. redis官网下载redis源代码,编译。 2. 直接启动即可。 123456789101112131415161718192021222324$ /Users/robert/working/softwares/redis-3.0.5/src/redis-server 21913:C 24 Dec 16:58:20.717 # Warning: no config file specified, using the default config. In order to specify a config file use /Users/rober……

Mac上安装mysql

1. 下载mysql镜像。 mysql-5.6.26-osx10.9-x86_64.dmg 2. 直接点击命令行安装。 3. 系统偏好设置里面可以打开mysql管理面板。 4. 也可以用mac应用搜索打开mysql管理面板。 host:localhost port:3307 user:root 可以使用mysql终端和mysql workbench连接。

Mac上安装DB2

1. 官网下载mac版本db2。 db2_v101_macos_expc.tar 2. 解压后按照下文一步一步安装。 https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014927797 请注意第一步必须重启才能让配置的参数生效。 重启后,使用sysctl -a可以看见配置的参数。 安装完成以后,需要初始化终端环……

ngnix代理tomcat SSL协议的问题

背景:nginx反向代理到tomcat,nginx配置了SSL,tomcat使用http协议,nginx做了强制http重定向到https的配置。 问题: 1. 先来了一个https请求,代码中使用response.sendRedirect(“/path”),结果容器对path补齐后产生http://ip/path的url,协议是http的,然后,客户端请求http协议url,又被重定向到一个https……

为什么扩展字段不是个好的设计模式

这一年以来,评审了很多设计方案,每次评审总能看到类似扩展字段、备注、ext1、ext2、ext3的设计,更有甚者在扩展字段中使用了json字符串,看似真是一个很灵活、高扩展的方案。 典型的案例有: 案例1 对外输出的接口预留了3个字段,ext1、ext2、ext3,开发者的目的是以后与外部系统的交互因为业务需求增加了某个字段,可……