- 浏览: 212848 次
最新评论
文章列表
解决springcloud分布式服务脏读死锁等异常
查询更新同一张表时,需要采用select...for update进行行级锁
//设置事务传播特性及隔离级别
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT, rollbackFor = {Throwable.class})
select
<include refid="Base_Column_List" />
from t_account_detail t
where t.user_ ...
linux service命令
- 博客分类:
- linux
ervice命令,顾名思义,就是用于管理Linux操作系统中服务的命令。
1. 声明:这个命令不是在所有的linux发行版本中都有。主要是在redhat、fedora、mandriva和centos中。
2. 此命令位于/sbin目录下,用file命令查看此命令会发现它是一个脚本命令。
3. 分析脚本可知此命令的作用是去/etc/init.d目录下寻找相应的服务,进行开启和关闭等操作。
4. 开启httpd服务器:service httpd start
start可以换成restart表示重新启动,stop表示关闭,reload表示重新载入配置。
5. 关闭mysql服务器:ser ...
转自:http://www.cnblogs.com/hzhuxin/archive/2011/12/19/2293730.html
使用过springSecurity的朋友都知道,首先需要在web.xml进行以下配置,
<filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
<i ...
转自:http://www.uml.org.cn/itil/201405275.asp
当我们打开手机访问点评客户端的时候,访问商户的请求是如何到达对应某台应用服务器的?
当有很多XX宽带的用户投诉说我大点评某某域名无法打开但是我们却找不出任何问题的时候, ...
转:http://blog.csdn.net/shuishouhcd/article/details/9077379
最近一段时间,我一直在将shiro集成到我的一个项目中,用作认证和授权处理。
shiro对我来说是个新东西,以下是我学习过的内容:
http://shiro.apache.org/authorization.html
http://www.cnblogs.com/skyme/archive/2011/09/11/2173760.html 系列
http: ...
数据库的乐观锁与悲观锁
- 博客分类:
- database
本文导读:在金融系统的日终结算处理中,我们希望针对某个时间点的数据进行处理,而不希望在结算进行过程中,数据再发生变化。此时,我们就需要通过一些机 制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 锁 ,即给我们选定的目标数据上锁,使其无法被其他程序修改。数据库支持两种锁机制:即通常所说的悲观锁 和 乐观锁
在实际的多用户并发访问的生产环境里边,我们经常要尽可能的保持数据的一致性。而其中最典型的例子就是我们从表里边读取数据,检查验证后对数据进行修改,然后写回到数据库中。在读取和写入的过程中,如果在多用户并发的环境里边,其他用户已经把你要修改的数据进行了修改 ...
RocketMQ与Kafka对比(18项差异)
- 博客分类:
- mq
淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,Kafka无限消息堆积,高效的持久化速度吸引了我们,但是同时发现这个消息系统主要定位于日志传输,对于使用在淘宝交易、订单、充值等场景下还有诸多特性不满足,为此我们重新用Java语言编写了RocketMQ,定位于非日志的可靠消息传输(日志场景也OK),目前RocketMQ在阿里集团被广泛应用在订单,交易,充值,流计算,消 ...
activemq的几种基本通信方式总结
- 博客分类:
- activemq
转自:http://shmilyaw-hotmail-com.iteye.com/blog/1897635
简介
在前面一篇文章里讨论过几种应用系统集成的方式,发现实际上面向消息队列的集成方案算是一个总体比较合理的选择。这里,我们先针对具体的一个消息队列Activemq的基本通信方式进行探讨。activemq是JMS消息通信规范的一个实现。总的来说,消息规范里面定义最常见的几种消息通信模式主要有发布-订阅、点对点这两种。另外,通过结合这些模式的具体应用,我们在处理某些应用场景的时候也衍生出来了一种请求应答的模式。下面,我们针对这几种方式一一讨论一下。
基础流程
...
让Apache Shiro保护你的应用
http://www.infoq.com/cn/articles/apache-shiro
基于Spring框架的Shiro配置
http://kdboy.iteye.com/blog/1103794
Shiro教程
http://jinnianshilongnian.iteye.com/blog/2049092
转自:http://www.cnblogs.com/Tim-Yi/archive/2011/11/03/2234230.html
本博客所有内容采用 Creative Commons Licenses 许可使用. 引用本内容时,请保留 朱涛, 出处 ,并且 非商业 .
点击 订阅 来订阅本博客.(推荐使用 google reader, 如果你的浏览 ...
Dubbo架构设计详解
- 博客分类:
- dubbo
转自:http://shiyanjun.cn/archives/325.html
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,详见后面描述。
总体架构
Dubbo的总体架构,如图所示:Dubbo框架设计一共划分了10个层,而最上面的Service层是留给 ...
Dubbo实现RPC调用使用入门
- 博客分类:
- dubbo
转自:http://shiyanjun.cn/archives/341.html
使用Dubbo进行远程调用实现服务交互,它支持多种协议,如Hessian、HTTP、RMI、Memcached、Redis、Thrift等等。由于Dubbo将这些协议的实现进行了封装了,无论是服务端(开发服务)还是客户端(调用服务),都不需要关心协议的细节,只需要在配置中指定使用的协议即可,从而保证了服务提供方与服务消费方之间的透明。另外,如果我们使用Dubbo的服务注册中心组件,这样服务提供方将服务发布到注册的中心,只是将服务的名称暴露给外部,而服务消费方只需要知道注册中心和服务提供方提供的服务名称,就能够透 ...
转自:http://www.jianshu.com/p/9be765a43f19
这个测试环境的搭建基于上一篇dubbo源码编译的基础上开始的。(补充说明,在那边文章之后又重新编译了2.4.10的源码,这个测试是基于2.4.10版本的)
注册中心的安装
首先先安装一个zookeeper,至于zookeeper的安装这里就不多做介绍了,可自行查找。
监控中心安装
进入dubbo-simple/dubbo-monitor-simple/target目录,可以看到dubbo-monitor-simple-2.4.10-assembly.tar.gz文件。
以下内容摘抄自官网https://github.com/alibaba/dubbo
================================================================
Source Building
================================================================
0. Install the git and maven command line: 安装GIT和MAVEN
yum install git 若失败参考:
or: ...
spring 事务注解
默认遇到throw new RuntimeException("...");会回滚
需要捕获的throw new Exception("...");不会回滚
// 指定回滚
@Transactional(rollbackFor=Exception.class)
public void methodName() {
// 不会回滚
throw new Exception("...");
}
//指定不回滚
@Transactional(no ...