`
greemranqq
  • 浏览: 966231 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论
文章列表
一、序言        消息大多数情况都是发送到broker 的,在知道Destination 的情况下,都可以消费,因此有些情况下需要我们将消息分组、隔离,或则指定A消息,只能有A消费者消费等等情况,这里做个大概的介绍和实例。   二、实例场景        我们通过有时候我们需要一个queue/topic 通道,然后发送消息,但是我们要对不同消费者接受的消息进行限制,或者说过滤,就可以使用这种情况。        我这里建立一个queue,分别发送 300条A,B消息,分别有消费者A,B接收   三、代码实例        基本连接代码这里就就不贴了,建议前的     ...
一、序言        JMS 用于系统解耦有一定帮助,像我们 iteye 的一些系统消息,可能非重要要消息,就没那么严格的限制,统一异步发送就行了,反正上线你就能看到。有些情况下我们需要消息两端进行确认,比如一些比较重要的金额之类的信息。   二、实例场景        我们ERP系统中的财务模块是分开的,当成一个单独的财务系统,那么从ERP那么那送的财务信息,或者财务系统接收了,需要给ERP 那边一个确认信息,不然消息没处理成功或者其他异常,导致金额数据出问题,这个麻烦比较大的。   三、JMS 场景对应        场景一:        1.Producer  -- ...
一、序言        现在互联网应用很多,每个应用又以服务的形式提供给其他应用,这样颗粒度比较细,相互影响就会减低,因此提供了很多SOA 的一些RPC的框架,比如:dubbo 、webservice、GRPC、dubbo、commonRPC等,这里先提供一个dubbo 的实例。   二、dubbo 基本工作原理        来源:http://alibaba.github.io/dubbo-doc-static/Home-zh.htm        1.原理图:来自网络                  从上图我们可以看出      1:register 注册到服务中心  ...
一、序言        有些情况下,我们需要将公共的工程,或者公共的接口打成jar,然后上传到公共仓库,让其他工程共用,这里我模拟dubbo 的,写一个简单接口工程,然后打成jar,让其他工程使用。   二、实践       1.用idea 建立一个maven 工程,目录结构src->main->java       2.在Java 下面建立一个接口 和一个静态类,并且作为java source ,表示我要让其他人调用           public interface HelloService { public void sayHello(String ...
一、序言        这里记录了安装ubuntu 系统,以及里面常用的东西,jdk,idea,maven,svn,git 等等工具的安装,因为这些动作不是经常操作的,因此这里做一个记录,方便新手或者忘记的时候看看。   二、JDK 安装        1.关于ubuntu 的安装,我这里不介绍了,用的是U盘启动的方式,版本是14.1,直接从官方网站下下来,我8G内存,用的64位的系统,当然一些基本的命令这里不介绍了。           2.JDK 的安装,我用的JDK8,先去官网下载为1.8.xxx.tar.gz,我放到自己建立的program 文件下            ...
一、序言        有时候我们追求最快的方式发送消息,我们就采用的异步方式,并且不持久化。但是这样带来的问题有这样几个:        1.如果消费者的消费能力低于生产者,那么消息就会积压在broker, 从而导致broker 可能挂掉。                2.我们知道存放内存的模式,只要出现宕机或者其他问题,容易丢消息,因此得看情况而定           对于问题1,activemq 采用了限流 内存溢出提醒的方式进行处理,下面是一些实例过程。           官方介绍可以参考:http://activemq.apache.org/producer-flow ...
一、序言        这里简单介绍了JAVA 应用程序部署linux 服务器上的一些常用监控信息,虽然现在很多自动化监控的东西,但是一些基本的东西,我们还是需要了解。这里是简单记录一下:     二、操作过程        1.我习惯性先看看 CPU 和内存的使用情况,做一个简单的关注           命令:top 可以关注运行状态           命令:大写P:按CPU 使用排序,大写M:按内存使用排序,小写c:详细显示应用                  比如A应用出现           VIRT:虚拟内存总共2G,RES:物理已经内存占用:1.8G,并且 ...
一、序言        这里有个任务,通过每天用户的登录日志文件,对固定信息进行切割,然后保存到新的文件,并上传到另外的服务器进行处理。   二、日志信息:     当天的日志文件名:webapp-login.log     日志主要内容:   [INFO ] [16:09:31] LOGIN - 张三(803521136) - pramms_xxxxxxxxx [INFO ] [16:09:35] LOGIN - 李四(803521136) - pramms_xxxxxxxxx [INFO ] [16:09:35] LOGIN - ERROR - 王五(803521136) ...
一、序言       以下是我对zookeeper 的一些理解:      zookeeper 作为一个服务注册信息存储的管理工具,好吧,这样说得很抽象,我们举个“栗子”。       栗子1号:       假设我是一家KTV的老板,我同时拥有5家KTV,我肯 ...
原文地址:http://ifeve.com/how-to-calculate-threadpool-size/ 感谢网友【蒋小强】投稿。 如何合理地估算线程池大小? 这个问题虽然看起来很小,却并不那么容易回答。大家如果有更好的方法欢迎赐教,先来一个天真的估算方法:假设要求一个系统的TPS(Transaction Per Second或者Task Per Second)至少为20,然后假设每个Transaction由一个线程完成,继续假设平均每个线程处理一个Transaction的时间为4s。那么问题转化为: 如何设计线程池大小,使得可以在1s内处理完20个Transaction? ...
一、序言        前面介绍了下simple-spring-memcache 的一些基本配置,这里就介绍下 一些注解和简单场景的试用。   二、基本场景和注解使用       2.1.通过 userId 返回数据,先从数据库查询,然后缓存,以便后面直接从缓存获取        @ReadThroughSingleCache      @ReadThroughSingleCache(namespace = "test", expiration = 30000) // 这注解主要返回带参数的对象,如果是User 类似的对象 要记得序列化 pub ...
一、序言        有了缓存,还是喜欢用注解去使用,本想和spring 写一个类似ehcache 的东西,后来发google 已经提供了spring 和memcache 的 注解配置,那就先拿来用用了~。~。   二、基本配置:        2.1 先把spring 和 memcached 结合起来,创建一个spring-xmemcached.xml 的文件         <!-- 用这个代替xmemcacheClient去构建client --> <bean id="xmemcacheBuilder" class=&qu ...
  一、序言        这里先简单介绍下memcache 缓存在windows 上的安装 以及应用,然后再进行一些简单的测试,客户端用是xmemcached ,因为业界整体效果不错           1.先现在windos 64 位的,我是win8,          参考:http://blog.couchbase.com/memcached-windows-64-bit-pre-release-available,解压到           。     f:\memcache\下         2.打开DOS 在文件目录下执行:memcached.exe -d in ...
一、序言        demo2 留下了两个问题:       1.我们利用demo2 的配置,在queue 模式下 连续发送10W消息出现出现状况。       2.topic 模式下,消费者重启时间段收不到监听的信息怎么办?   二、问题解析:         1.测试 发送10W消息,中途会出现          socket: tcp://localhost:61616 due to: java.net.BindException: Address already in use: JVM_Bind 异常。          你关掉activemq,利用netstat ...
         这里仅仅记录下topic 模式的的消息情况:       import org.apache.activemq.ActiveMQConnection; import org.apache.activemq.ActiveMQConnectionFactory; import javax.jms.*; import java.io.Serializable; /** * Created by qiqiang on 2014/12/11. */ public class Sender { static ConnectionFactory f ...
Global site tag (gtag.js) - Google Analytics