- 博客(16)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 grpc-demo
gRPC 是一个高性能、开源和通用的 gooogle开发RPC 框架,基于 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持.gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部
2016-03-25 09:15:22 11537 2
原创 osgi9——camel动态路由
1.camel路由uri都是静态的,一般容器启动的时候,它会去预执行。但是有些时候需要动态的去执行一些uri,好比mq,mq有exchange和queue,这两项有些时候是动态的办法,用普通的配置是不行的,所以我们解决的时候就需要动态路由请看下面blueprint配置<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.
2016-03-21 18:43:20 1696
原创 osgi8——camel activitimq
1. 有些时候需要用到异步处理,camel无需等待to执行完成,我们可以用事件 的方式去处理这种异步问题。2.看blueprint.xml的配置<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
2016-03-21 18:42:38 1311
原创 osgi7——camel发送rabbitmq
esb环境下经常需要用时间处理,下面介绍用camel发送rabbitmq。1.blueprint的配置<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmln
2016-03-21 18:42:09 1493
原创 osgi5——camel整合activiti
activiti是工作流,它可以实现一些请假或者面试等业务上的工作流,也可以实现ESB上一些服务编排,以便适应千变万化的互联网。下面了解下他怎么和camel实现服务编排blueprint.xml配置<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:camel-cxf="ht
2016-03-21 18:40:27 2614
原创 osgi4——启动一个servlet
osgi是不适合做web开发,非常的牵强,目前还没有找到合适的办法。如果要做web开发,我们会用blueprint去启动一个servlet,然后通过浏览器去访问这个servlet。<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:xsi="http://www.w3.org/200
2016-03-21 18:39:01 746
原创 osgi3——camel配置restlet
restlet是rest一种轻量级框架实现,弥补servlet的不足之处下面请看blueprint.xml配置<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2016-03-21 18:37:56 1024 1
原创 osgi2——camel网关调用其它系统webservice
上一节介绍了怎么用camel和cxf去起一个webservice,这节介绍怎么用camel去调用其它系统的webservice。请看blueprint.xml的配置<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS
2016-03-21 18:33:18 2001
原创 osgi1——camel与cxf发布webservice
经过三个月的osgi学习,今天打算总结一下osgi与blueprint结合,并且使用camel、cxf等框架去做ESB.camel是apache下面一个非常著名的框架,定义了一套路由规则,他的根本原理就是,一端进来——处理——另外一端出去,基于这个高度抽象模型,他扩展的范围非常广,可以去整合HTTP, ActiveMQ, JMS, JBI, SCA, MINA or CXF, WD等等
2016-03-21 18:31:45 2470
原创 6.redis集群
考虑到互联网使用环境极其复杂,需要高效稳定的redis环境,redis3.0增加了cluster功能,可以给redis集群部署,这样的好处是性能稳定,但是缺点是非常重,运营不方便,并且至少需要部署6个节点,而且有坑。 下面转载了一个同学的文章来搭建集群部署环境,http://www.cnblogs.com/Xrinehart/p/3502213.html。import java.uti
2016-03-02 21:19:41 464
原创 5.redis主从高可用
在实际应用当中,为了防止redis宕机出现的单点故障,我们采用了主从高可用模式去实现,这种方式的好处是简单,轻量。 实现原理是redis服务器里面启动一个sentinel,sentinel去监听redis服务,里面有master redis,也有多台slave redis,当客户端调用sentinel获取master服务器,并且发送命令到master服务器,slave会去同步mast
2016-03-02 21:05:15 495
原创 4.redis分片
在一些特定的业务场景,或者数据量比较大的时候,redis可以像数据库一样分表分库,它的概念是分片,当数据量很大的时候,你需要把数据分配到不同的机器上,比如100条数据,redis-a有50条,redis-b有50条数据。jedis提供了这样操作的实现类,ShardedJedis。import java.util.Arrays;import java.util.List;import jav
2016-03-02 20:47:40 1149
原创 3.redis高并发
jedis操作redis的话,本质采用了socket模式,io读写(同步阻塞),当任务多的时候,会阻塞,造成获取不到连接资源,产生异常信息,如上一篇http://blog.csdn.net/yeyincai/article/details/50782432文章里面,当并发大的时候就会报异常信息。在研究java操作memcached的时候,进行并发测试,发现redis的qps比不过memcached
2016-03-02 20:38:34 1008
原创 2.redis基础开发
初学者可能对于redis的开发有一定的模糊,下面介绍如何操作redis。 redis分为服务端,客户端,客户端去读写服务端的redis的时候,需要构造一些命令,并且通过socket传过去,redis服务器与客户端有自己的通信机制,举一个例子客户端需要存一个数据的时候 set mykey myvalue,需要构建这样一条命令*3\r\n$3\r\n"SET\r\n$5\r\nmyke
2016-03-02 20:18:22 413
原创 1.redis背景和使用场景
redis是互联网发展的产物,作为key—value的高效存储系统,为互联网应用提供高效的解决方案。redis基于c语言开发,并且提供了基本的数据结构list、set、map,还支持java、c++、.net等众多语言调用。redis存储的数据一般放在内存当中,这样加快了读取速度。redis的应用是无限的,根据它的特性,可以想象无限多的应用场景,下面是经常使用的场景:1.作为缓存使用,网站
2016-03-02 19:24:30 2761 2
怎么实现记住原先的跳转页面
2014-06-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人