随笔分类 -  08 后端

上一页 1 ··· 6 7 8 9 10 11 12 13 下一页
摘要:1、API网关介绍 API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。 API网关方式的核心要点是,所有的客户端和消 阅读全文
posted @ 2019-01-31 16:54 panchanggui 阅读(1796) 评论(0) 推荐(0)
摘要:socket通讯的单机瓶颈 物联网的项目socket使用方式有两种: 对于socket短链接来说就好比是http请求,请求服务器,服务器返回数据以后请求管道就关闭了,服务器与客户端的链接就释放了。但是对于socket长链接就不同了,当设备与服务器建立连接以后就要一直保持连接,或者说保持较长时间的链接 阅读全文
posted @ 2019-01-31 14:57 panchanggui 阅读(2343) 评论(0) 推荐(0)
摘要:一、原理 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要通过一些互斥手段来防止彼此之间的干扰,以保证一致性,在这种情况下,就需要使用分布式锁了。 在平时的实际项目开发中,我们往往很少会去在意分布 阅读全文
posted @ 2019-01-31 14:31 panchanggui 阅读(686) 评论(0) 推荐(0)
摘要:转自:https://www.cnblogs.com/qjjazry/p/6581568.html 首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很 阅读全文
posted @ 2019-01-30 16:37 panchanggui 阅读(299) 评论(0) 推荐(0)
摘要:转自:https://www.cnblogs.com/0201zcr/p/4782283.html 引言 为什么需要锁(并发控制)? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。 典型的冲突有: 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就 阅读全文
posted @ 2019-01-30 16:35 panchanggui 阅读(1167) 评论(0) 推荐(0)
摘要:对于锁大家肯定不会陌生,在 Java 中 synchronized 关键字和 ReentrantLock 可重入锁在我们的代码中是经常见的,一般我们用其在多线程环境中控制对资源的并发访问。 但是随着分布式的快速发展,本地的加锁往往不能满足我们的需要,在我们的分布式环境中上面加锁的方法就会失去作用。 阅读全文
posted @ 2019-01-30 15:14 panchanggui 阅读(1663) 评论(0) 推荐(0)
摘要:消息的签收(Acknowledgment): 客户端成功接收一条消息的标志是这条消息被签收。 成功接收一条消息一般包括如下三个阶段: (1) 客户端接收消息 (2) 客户端处理消息 (3) 消息被签收 签收可以由ActiveMQ发起,也可以由客户端发起,取决于Session签收模式的设置。 在带事务 阅读全文
posted @ 2019-01-30 10:34 panchanggui 阅读(358) 评论(0) 推荐(0)
摘要:本文来自于csdn,文章通过介绍ActiveMQ的安装,使用,搭建等等,简单整理了ActiveMQ。 本文转自:http://www.uml.org.cn/zjjs/201802111.asp 一.背景介绍 1.1 java消息服务: 不同系统之间的信息交换,是我们开发中比较常见的场景,比如系统A要 阅读全文
posted @ 2019-01-30 09:49 panchanggui 阅读(438) 评论(0) 推荐(0)
摘要:ActiveMQ可以和spring很好的集成,下面我们来看看,如何做个集成的demo。 (1)pom.xml引入相关jar (2)添加生产者配置activemq-sender.xml (3)添加消费者配置activemq-consumer.xml (4)新建一个发送消息的方法 (5)添加监听器 (6 阅读全文
posted @ 2019-01-29 19:07 panchanggui 阅读(297) 评论(0) 推荐(0)
摘要:如果你正为无聊Dao代码的编写感到苦恼,如果你正为怕一个单词拼错导致Dao操作失败而感到苦恼,那么就可以考虑一些Mybatis generator这个差价,它会帮我们自动生成代码,类似于Hibernate。 1、新建一个Maven项目 2、在pom.xml中插入Generator插件 我pom.xm 阅读全文
posted @ 2019-01-29 19:05 panchanggui 阅读(417) 评论(0) 推荐(0)
摘要:1、下载相关activeMQ安装包 下载路径:http://activemq.apache.org/download.html 下载最新安装包,选择Linux版进行下载 2、解压重命名 (1)解压: (2)重命名activeMQ (3)由于启动脚本activemq没有可执行的权限,需要授权(此步可选 阅读全文
posted @ 2019-01-29 19:04 panchanggui 阅读(1672) 评论(0) 推荐(0)
摘要:1、activeMQ管理后台用户名、密码的设置 管理后台地址http://localhost:8161/admin 默认用户名密码admin admin 端口默认是8161,且服务采用的是服务器,所以我们进入到conf/jetty.xml (1)修改端口号: (2)在修改用户名和密码(用户名改为pa 阅读全文
posted @ 2019-01-29 19:03 panchanggui 阅读(586) 评论(0) 推荐(0)
摘要:前面我们已经搭建和配置好了ActiveMQ,下面来看一个Demo,体验一下MQ。 JMS 消息模型 JMS消息服务应用程序结构支持两种模型:点对点模型,发布者/订阅者模型。 (1)点对点模型(Queue) 一个生产者向一个特定的队列发布消息,一个消费者从这个队列中依次读取消息。 模型特点:只有一个消 阅读全文
posted @ 2019-01-29 17:35 panchanggui 阅读(638) 评论(0) 推荐(0)
摘要:这里就不说怎么安装了,直接解压出来就行了。 目录: 一:JMQ的两种消息模式 1.1:点对点的消息模式 1.2:订阅模式 二:点对点的实现代码 2.1:点对点的发送端 2.2:点对点的接收端 三:订阅/发布模式的实现代码 3.1:订阅模式的发送端 3.2:订阅模式的接收端 四:发送消息的数据类型 4 阅读全文
posted @ 2019-01-29 17:30 panchanggui 阅读(682) 评论(0) 推荐(0)
摘要:Kafka应用场景 消息系统或是说消息队列中间件是当前处理大数据一个非常重要的组件,用来解决应用解耦、异步通信、流量控制等问题,从而构建一个高效、灵活、消息同步和异步传输处理、存储转发、可伸缩和最终一致性的稳定系统。当前比较流行的消息中间件有Kafka、RocketMQ、RabbitMQ、ZeroM 阅读全文
posted @ 2019-01-29 14:12 panchanggui 阅读(6462) 评论(1) 推荐(4)
摘要:何时使用MQmq作为一种基础中间件在互联网项目中有着大量的使用。 一种技术的产生自然是为了解决某种需求,通常来说是以下场景: 需要跨进程通信:B系统需要A系统的输出作为输入参数。当A系统的输出能力远远大于B系统的处理能力。针对于第一种情况有两种方案: 使用RPC远程调用,A直接调用B。使用MQ,A发 阅读全文
posted @ 2019-01-29 14:06 panchanggui 阅读(422) 评论(0) 推荐(0)
摘要:一、activemq 虽然是java写的消息队列,但是提供Java, C, C++, C#, Ruby, Perl, Python, PHP各种客户端,所以语言上是没什么问题的。配置和使用,基本上是java xml这一套。同时对jms、spring之类的支持很友好。 而且因为是Java写的,所以可以 阅读全文
posted @ 2019-01-29 13:55 panchanggui 阅读(2749) 评论(0) 推荐(0)
摘要:AMQP(Advanced Message Queuing Protocol)高级的消息队列 阅读全文
posted @ 2019-01-29 13:46 panchanggui 阅读(634) 评论(0) 推荐(0)
摘要:首先大致讲一下,java 消息模块 消息,个人理解分为两种:1.同步消息(RPC调用) 2.异步消息(本篇讲解部分) 一.同步消息java提供了多种方案: 最新比较常用的方式就是spring Http invoker(注:只在spring项目)和服务提供JAX-WS方式 二.本文主要内容:异步消息 阅读全文
posted @ 2019-01-29 13:45 panchanggui 阅读(496) 评论(0) 推荐(0)
摘要:几种MQ产品说明: ZeroMQ : 扩展性好,开发比较灵活,采用C语言实现,实际上他只是一个socket库的重新封装,如果我们做为消息队列使用,需要开发大量的代码 RabbitMQ :结合erlang语言本身的并发优势,性能较好,但是不利于做二次开发和维护 ActiveMQ: 历史悠久的开源项目, 阅读全文
posted @ 2019-01-29 13:43 panchanggui 阅读(1901) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 12 13 下一页