随笔分类 -  Java 通讯

摘要:线程池为线程生命周期开销问题和资源不足问题提供了解决方案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。其好处是,因为在请求到达时线程已经存在,所以无意中也消除了线程创建所带来的延迟。这样,就可以立即为请求服务,使应用程序响应更快。而且,通过适当地调整线程池中的线程数目,也就是当请求的 阅读全文
posted @ 2017-11-22 14:26 低调人生 阅读(5260) 评论(1) 推荐(0) 编辑
摘要:Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构 Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接 口。 Queue的实现 1、没有实现的阻塞接口的LinkedList: 实现了java.util.Queue接口 阅读全文
posted @ 2017-11-22 10:12 低调人生 阅读(409234) 评论(15) 推荐(36) 编辑
摘要:、什么是 Disruptor 从功能上来看,Disruptor 是实现了“队列”的功能,而且是一个有界队列。那么它的应用场景自然就是“生产者-消费者”模型的应用场合了。 可以拿 JDK 的 BlockingQueue 做一个简单对比,以便更好地认识 Disruptor 是什么。 我们知道 Block 阅读全文
posted @ 2017-11-10 14:23 低调人生 阅读(5445) 评论(0) 推荐(0) 编辑
摘要:netty发送和接收数据handler处理器 主要是继承 SimpleChannelInboundHandler 和 ChannelInboundHandlerAdapter 一般用netty来发送和接收数据都会继承SimpleChannelInboundHandler和ChannelInbound 阅读全文
posted @ 2017-11-10 12:01 低调人生 阅读(30195) 评论(2) 推荐(0) 编辑
摘要:netty通讯需要对数据进行编码,解码,于是我们需要用到netty的编码器、解码器 netty 提供的解码器 DelimiterBasedFrameDecoder 解决TCP的粘包解码器 StringDecoder 消息转成String解码器 LineBasedFrameDecoder 自动完成标识 阅读全文
posted @ 2017-11-10 11:50 低调人生 阅读(12036) 评论(0) 推荐(0) 编辑
摘要:Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。 Netty简单来说就是socket通讯,支持多协议的 阅读全文
posted @ 2017-11-10 10:58 低调人生 阅读(2079) 评论(0) 推荐(0) 编辑
摘要:activeMQ出现javax.jms.JMSException: Software caused connection abort: recv failed的问题解决 一直找不到原因,原来是在本地的网络不稳定,ip抖动连接出错,在本地出现这个问题是正常的 当把程序放到服务上一切正常。。。 acti 阅读全文
posted @ 2017-10-16 11:31 低调人生 阅读(5869) 评论(0) 推荐(0) 编辑
摘要:JMS中定义了两种消息模型:点对点(point to point, queue)和发布/订阅(publish/subscribe,topic)。主要区别就是是否能重复消费。 点对点:Queue,不可重复消费 发布/订阅:Topic,可以重复消费 Jms规范里的两种message传输方式Topic和Q 阅读全文
posted @ 2017-10-16 11:06 低调人生 阅读(31386) 评论(5) 推荐(5) 编辑
摘要:ActiveMQ 在java中的使用,通过单例模式、工厂实现 Jms规范里的两种message传输方式Topic和Queue,两者的对比如下表(): Queue数据默认会在mq服务器上以文件形式保存,比如Active MQ一般保存在$AMQ_HOME\data\kr-store\data下面。也可以 阅读全文
posted @ 2017-10-14 17:58 低调人生 阅读(9175) 评论(0) 推荐(0) 编辑
摘要:1、安装 下载 http://activemq.apache.org/download-archives.html, 【推荐】ActiveMQ 5.13.4 Release与jdk1.7搭配(其它版本安装发现有点问题) 下载在linux后,然后解压即可用 启动 直接运行bin下面的activemq即 阅读全文
posted @ 2017-10-14 17:33 低调人生 阅读(4454) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示