后台|服务器通讯
文章平均质量分 81
wilsonke
sssd
展开
-
logback + slf4j + jboss + spring mvc
logback、log4j、log4j2 全是以同一个人为首的团伙搞出来的(日志专业户!),这几个各有所长,log4j性能相对最差,log4j2性能不错,但是目前跟mybatis有些犯冲(log4j2的当前版本,已经将AbstractLoggerWrapper更名成ExtendedLoggerWrapper,但是mybatis 2.3.7依赖的仍然是旧版本的log4j2,所以myba转载 2015-07-31 09:59:59 · 1020 阅读 · 0 评论 -
Using Spring 4 WebSocket, sockJS and Stomp support to implement two way server client communication
Using Spring 4 WebSocket, sockJS and Stomp support to implement two way server client communicationJanuary 19, 2014 1 Comment One exciting new feature of Spring 4 is the support for We转载 2015-01-17 19:32:03 · 2317 阅读 · 0 评论 -
activemq的连接池,通过spring的JmsTemplate发送消息到指定的Destination
我们使用jms一般是使用spring-jms和activemq相结合,通过spring的JmsTemplate发送消息到指定的Destination。 首先定义一个activemq的连接池: Xml代码JMS、activemq中消费者收不到生产者发送的消息的原因解析" alt="复制代码" src="http://newleague.iteye.com/转载 2015-01-17 20:13:39 · 5176 阅读 · 0 评论 -
KAFKA分布式消息系统
KAFKA分布式消息系统 2011-08-28 18:32:46分类: LINUXKafka[1]是linkedin用于日志处理的分布式消息队列,linkedin的日志数据容量大,但对可靠性要求不高,其日志数据主要包括用户行为(登录、浏览、点击、分享、喜欢)以及系统运行日志(CPU、内存、磁盘、网络、系统及进程状态)。 当前转载 2015-01-17 13:48:38 · 774 阅读 · 0 评论 -
理解JMS规范中消息的传输模式和消息持久化
原文 http://blog.csdn.net/aitangyong/article/details/26132913 JMS规范定义了2种消息传输模式:持久传送模式和非持久传输模式。发送者可以通过如下类似的代码进行设置 TopicPublisher publihser = session.createPublisher(topic);// 设置持久化传转载 2015-01-17 11:49:14 · 3057 阅读 · 1 评论 -
使用 Apache Shiro 为 web 应用程序进行用户身份验证
使用 Apache Shiro 为 web 应用程序进行用户身份验证Shiro 是一个 Apache Incubator 项目,旨在简化身份验证和授权。在本文中,了解 Apache Shiro 并通过示例来在一个 Groovy web 应用程序中尝试使用 Shiro 进行身份验证和授权。1评论: Nathan A. Good, 高级顾问,自由开发人员,转载 2014-12-13 09:55:58 · 3465 阅读 · 2 评论 -
java mysql大数据量批量插入与流式读取分析
java mysql大数据量批量插入与流式读取分析总结下这周帮助客户解决报表生成操作的mysql 驱动的使用上的一些问题,与解决方案。由于生成报表逻辑要从数据库读取大量数据并在内存中加工处理后在生成大量的汇总数据然后写入到数据库。基本流程是 读取->处理->写入。1 读取操作开始遇到的问题是当sql查询数据量比较大时候基本读不出来。开始以为是server端处理太慢。但是转载 2014-12-12 08:54:15 · 6858 阅读 · 0 评论 -
Spring+ActiveMQ+Mysql 配置JMS
一、准备一个可以运行的Spring环境 二、下载ActiveMQ (下载地址) 2.1 先确保ActiveMQ运行正常,直接运行 安装目录\bin\activemq.bat即可, 注意:如果要以服务方式运行的话,可以使用ActiveMQ 提供的工具 安装目录\bin\win32\InstallService.bat 确保以管理员方式转载 2014-12-27 10:06:14 · 9431 阅读 · 3 评论 -
Kubernetes:Google分布式容器技术初体验
Kubernetes:Google分布式容器技术初体验发表于2014-12-10 11:02| 429次阅读| 来源http://timyang.net| 5 条评论| 作者TimDockerKubernetesGoogle分布式 摘要:作者认为一个良好的分布式服务框架需要实现服务的配置管理,包括服务发现、负载均衡及服务依赖管理,以及服务之间的调度及生命周期转载 2014-12-11 14:00:23 · 2196 阅读 · 0 评论 -
如何开始学习高伸缩性编程?
如何开始学习高伸缩性编程?发表于2014-12-01 17:27|6510次阅读| 来源leandromoreira.com|12 条评论| 作者Leandro负载均衡数据中心高可伸缩摘要:可伸缩性编程变得越来越重要,当今任何Web都应具备高可伸缩。那么如何才能学好高可伸缩编程呢?本文作者列出了一个简单的学习向导。简单,但只要坚持,你一定会成为高手。【编转载 2014-12-10 13:48:06 · 940 阅读 · 0 评论 -
activemq的三种基本通信方式总结
简介 在前面一篇文章里讨论过几种应用系统集成的方式,发现实际上面向消息队列的集成方案算是一个总体比较合理的选择。这里,我们先针对具体的一个消息队列Activemq的基本通信方式进行探讨。activemq是JMS消息通信规范的一个实现。总的来说,消息规范里面定义最常见的几种消息通信模式主要有发布-订阅、点对点这两种。另外,通过结合这些模式的具体应用,我们在处理某些应用场景的时候也转载 2015-01-16 13:44:56 · 31227 阅读 · 1 评论 -
dubbo 教程
先给出阿里巴巴dubbo的主页:http://code.alibabatech.com/wiki/display/dubbo/Home-zh自己的demo下载地址:http://download.csdn.net/detail/u012049463/67633151. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案转载 2014-10-08 17:54:11 · 50121 阅读 · 22 评论 -
eclipse jee配置jetty的两种方法
eclipse jee配置jetty的两种方法分类: Web/数据/云计算 2013-02-08 16:48 32577人阅读 评论(10)收藏 举报目录(?)[+]安装和运行jetty添加jetty server adapter安装run-jetty-run插件发现sina app engine(sae)和goo转载 2015-01-27 14:41:24 · 992 阅读 · 0 评论 -
Spring Filter过滤器,Spring拦截未登录用户权限限制
实现的功能:判断用户是否已登录,未登录用户禁止访问任何页面或action,自动跳转到登录页面。比较好的做法是不管什么人都不能直接访问jsp页面,要访问就通过action,这样就变成了一个实实在在的权限控制了。 那么就有3种方法可以解决楼主的问题 1,直接使用filter 2,直接使用webwork的interceptor, 3,将action交给spring管理,使用s转载 2015-01-20 17:52:27 · 30040 阅读 · 1 评论 -
CAS实现SSO单点登录原理
CAS实现SSO单点登录原理2013-04-08 | 所属分类:Cas SSO 原理 1. CAS 简介1.1. What is CAS ?CAS( Central Authentication Service) 是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于 W转载 2015-01-20 16:48:14 · 1152 阅读 · 0 评论 -
aliyun Ubuntu 14.04 64bit OpenJDK Tomcat7 install
my work environment:aliyun Ubuntu 14.04 64位first phase:apt-get update (it is very important,otherwise will cause 404 error)second phase:installation referenced by other website informatio原创 2014-09-29 16:13:22 · 4368 阅读 · 1 评论 -
maven eclipse debug
准备工作: a. 在pom.xml中配置jetty插件: Xml代码 plugins> plugin> groupId>org.mortbay.jettygroupId> artifactId>maven-jetty-pluginartifactId> version>6.1.26vers转载 2014-10-28 12:41:19 · 21899 阅读 · 1 评论 -
SpringMVC Websockets Messaging User Authentication with Spring Security
1down votefavorite1I have seen a couple of threads about this issue, but none of them seem to really answer the question directly.Background, I have spring security insta转载 2014-10-23 14:46:49 · 2871 阅读 · 0 评论 -
Stock Ticker Demo Webapp Using Spring 4 Websocket
In case you haven’t heard what Websocket is, long story short it’s a brand new cool technique of asynchronous client-server communication for web application. Instead of periodic / long ajax polli转载 2014-10-20 11:47:31 · 2260 阅读 · 0 评论 -
MyBatis DAO Example Code Tutorial
MyBatis DAO Example Code TutorialThis tutorial will show how how to integrate MyBatis with the Data Access Object pattern (DAO) and MySQL for use in Java Web Apps.In case you're not fa转载 2015-10-11 23:38:18 · 811 阅读 · 0 评论 -
Redis之Java增删改查
jedis是java的redis客户端实现,要使用jedis需要添加jedis的maven依赖: redis.clients jedis 2.4.2redis最简单的使用:Jedis jedis = new Jedis("localhost");//使用redis默认端口6379jedis.set("foo", "bar");String va转载 2015-08-09 15:24:38 · 10977 阅读 · 1 评论 -
redis实现 spring-redis-data初学习
今天看了一些redis的客户端实现、主要分为spring-redis-data 、jredis 今天先记录下spring-redis-data的学习心得;spring-redis-data 中我目前主要用了它的存、取、清除。先看配置吧redis-manager-config.properties :[html] view plaincopyprint?转载 2015-08-05 09:22:06 · 1182 阅读 · 0 评论 -
线程池newFixedThreadPool的使用方法
新的线程加入后,如果正在运行的线程达到了上限,则会阻塞,直到有了空闲的线程来运行。 import java.util.Random; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit;转载 2015-08-11 05:44:00 · 6621 阅读 · 0 评论 -
java之redis篇(spring-data-redis整合)
http://www.cnblogs.com/tankaixiong/p/3660075.html redis的知识:官网1,利用spring-data-redis整合项目使用的pom.xml:project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www转载 2015-08-08 09:43:14 · 2978 阅读 · 0 评论 -
Solr使用入门指南
由于搜索引擎功能在门户社区中对提高用户体验有着重在门户社区中涉及大量需要搜索引擎的功能需求,目前在实现搜索引擎的方案上有集中方案可供选择:1. 基于Lucene自己进行封装实现站内搜索。工作量及扩展性都较大,不采用。2. 调用Google、Baidu的API实现站内搜索。同第三方搜索引擎绑定太死,无法满足后期业务扩展需要,暂时不采用。3. 基于Compass+Lucene实现站转载 2015-03-04 17:20:25 · 978 阅读 · 0 评论 -
ElasticSearch 入门
简介ElasticSearch是一个开源的分布式搜索引擎,具备高可靠性,支持非常多的企业级搜索用例。像Solr4一样,是基于Lucene构建的。支持时间时间索引和全文检索。官网:http://www.elasticsearch.org它对外提供一系列基于 JAVA 和 HTTP 的 API,用于索引、检索、修改大多数配置。写这篇博客的的主要原因是ElasticSearch的网站转载 2015-03-05 13:38:38 · 1003 阅读 · 0 评论 -
json jsonp ajax
前言: 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap转载 2015-02-16 10:52:00 · 641 阅读 · 1 评论 -
架构设计:远程调用服务架构设计及zookeeper技术详解(下篇)
架构设计:远程调用服务架构设计及zookeeper技术详解(下篇)一、下篇开头的废话 终于开写下篇了,这也是我写远程调用框架的第三篇文章,前两篇都被博客园作为【编辑推荐】的文章,很兴奋哦,嘿嘿~~~~,本人是个很臭美的人,一定得要截图为证: 今天是2014年的第一天,按中国辞旧迎新的传统,也作为我2014年第一篇博客,我想开篇前要总结下2013年的技术学习转载 2014-11-27 11:39:58 · 1703 阅读 · 0 评论 -
架构设计:远程调用服务架构设计及zookeeper技术详解(上篇)
架构设计:远程调用服务架构设计及zookeeper技术详解(上篇)一、序言 Hadoop是一个技术生态圈,zookeeper是hadoop生态圈里一个非常重要的技术,当我研究学习hadoop的相关技术时候,有两块知识曾经让我十分的困惑,一个是hbase,一个就是zookeeper,hbase的困惑源自于它在颠覆了我对数据库建模的理解,而zookeeper的困惑却转载 2014-11-27 11:34:29 · 991 阅读 · 1 评论 -
Spring WebApplicationInitializer and ApplicationContextInitializer confusion
These are two concepts that I mix up occasionally - a WebApplicationInitializer and an ApplicationContextInitializer, and wanted to describe each of them to clarify them for myself. I have pre转载 2014-10-20 11:03:27 · 2052 阅读 · 0 评论 -
Nginx配置参数说明
检测nginx配置文件是否正确/usr/local/nginx/sbin/nginx -t -c nginx.conf-c 配置文件路径-g Set global directives. (version >=0.7.4)-t 检测文件是否正确不执行-v Print version.-V Print nginx version, compiler version a转载 2014-09-15 14:21:40 · 612 阅读 · 0 评论 -
Memcache知识点梳理
Memcache知识点梳理Memcached概念: Memcached是一个免费开源的,高性能的,具有分布式对象的缓存系统,它可以用来保存一些经常存取的对象或数据,保存的数据像一张巨大的HASH表,该表以Key-value对的方式存在内存中。官网下载地址: http://www.memcached.org/运行环境: linux,BSD,windows都可跑协议理转载 2014-09-15 09:48:34 · 626 阅读 · 0 评论 -
RFC1867协议介绍
RFC1867协议介绍RFC1867协议主要是在HTTP协议的基础上为INPUT标签增加了file属性,同时限定了Form的method必须为POST,ENCTYPE必须为multipart/form-data。当然还增加了一些与此相关属性,但都不是很重要,我们在此不作讨论。在一般的基于Web的程序中,我们往往使用标签,该标签在被浏览器解析后会产生一个文本框和一个浏览按钮,单击浏览转载 2014-09-15 16:44:50 · 1237 阅读 · 0 评论 -
Nginx配置参数说明
检测nginx配置文件是否正确/usr/local/nginx/sbin/nginx -t -c nginx.conf-c 配置文件路径-g Set global directives. (version >=0.7.4)-t 检测文件是否正确不执行-v Print version.-V Print nginx version, compiler version a转载 2014-09-15 14:22:32 · 591 阅读 · 0 评论 -
快速构建实时抓取集群
定义:首先,我们定义一下定向抓取,定向抓取是一种特定的抓取需求,目标站点是已知的,站点的页面是已知的。本文的介绍里面,主要是侧重于如何快速构建一个实时的抓取系统,并不包含通用意义上的比如链接分析,站点发现等等特性。在本文提到的实例系统里面,主要用到linux+mysql+redis+django+scrapy+webkit,其中scrapy+webkit作为抓取端,redi转载 2014-09-15 11:19:54 · 830 阅读 · 0 评论 -
Hessian 原理分析
Hessian原理分析 一. 远程通讯协议的基本原理网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络IO 来实现,其中传输协议比较出名的有http 、 tcp 、 udp 等等, http 、 tcp 、 udp 都是在基于 Socket 概念上为某类应用场景而扩展出的传输协议,网络IO ,主转载 2014-09-15 10:19:55 · 718 阅读 · 0 评论 -
Nginx+tomcat配置集群
开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务。之初,曾有个小小的疑问为何不采用开源的apache、Nginx软件负载,F5设备动辄几十万,价格昂贵?自己一个比较幼稚的问题,后续明白:F5是操作于IOS网络模型的传输层,Nginx、apache是基于http反向代理方式,位于IS转载 2014-09-15 14:33:51 · 675 阅读 · 0 评论 -
Rabbitmq集群高可用
RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言,但其本身并不支持负载均衡。Rabbit模式大概分为以下三种:单一模式、普通模式、镜像模式单一模式:最简单的情况,非集群模式。没什么好说的。普通模式:默认的集群模式。对于Queue来说,消息实体只存在于其中一个节点,A、B两个节点仅有相同的元数据,即队列结构。当消息进入A节点转载 2014-09-15 13:53:34 · 1290 阅读 · 0 评论 -
RabbitMQ RPC
在《rabbitmq学习2:Work Queues 》中我们已经知道了在多个worker如何分配耗时的任务。如果我现在要在远程的机器上运行然后得到结果,那应当怎么做呢?那就要用到RPC(Remote Procedure Call orRPC )了! 关于RPC的介绍请参考百度百科里的关于RPC的介绍:http://baike.baidu.com/view/32726.htm#s转载 2014-09-15 10:23:00 · 1564 阅读 · 0 评论 -
libevent简介和使用
libevent是一个基于事件触发的网络库,memcached底层也是使用libevent库。总体来说,libevent有下面一些特点和优势:* 事件驱动,高性能;* 轻量级,专注于网络; * 跨平台,支持 Windows、Linux、Mac Os等; * 支持多种 I/O多路复用技术, epoll、poll、dev/poll、select 和kqueue 等;转载 2014-09-15 09:48:39 · 621 阅读 · 0 评论