方新德的博客

自我总结,享受分享

@RequestMapping、@RequestBody、@ResponseBody、@RequestParam注解用法

RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。一下案例是RequestMapping注释常用的两种用法。 //处在类的上面,类中所有响应请求的方法都已该(${adminPath}/smart/educl...

2017-05-05 09:56:28

阅读数 1589

评论数 0

原码、反码、补码

计算机中数值运算都是用数的补码进行的,正数的原码、反码、补码都是其本身,而负数的补码比较复杂,为此特设计一案例进行说明 计算器中-3+5如何进行: 如何求取-3的补码: 设系统为8位 -3的原码为:1000 0011 第一位1表示符号位 -3的反码为:1111 1100 符号位不变,其...

2019-03-22 13:47:39

阅读数 22

评论数 0

ActiveMQ--Broker简介

Broker是实现ActiveMQ功能的一个简单实例。 在程序中创建一个Broker,然后运行,就可以传递消息。 运行流程如下: (1)启动broker (2)启动消息提供者 (3)消息消费者订阅消息 在本地程序中创建一个Broker,此时的访问地址为:tcp://localhost:6...

2019-03-07 15:01:03

阅读数 95

评论数 0

ActiveMQ--(pub/sub)模型

发布订阅模式是一对多的方式。就是消息提供者提供一个Topic,可以由多个消息消费者订阅。 下图是发布订阅模式的示意图: 订阅模型可以分为非持久订阅和持久订阅。当所有的消息必须接受的时候,则需要用到持久订阅,反之,则用非持久订阅 非持久订阅: 消费者只能消费提供者在订阅操作之后时提供...

2019-03-07 11:50:03

阅读数 45

评论数 0

ActiveMQ--消息传递点对点方式及其可靠性机制

JMS消息之后被确认后,才会认为是被成功消费,消费者的消费包含三个阶段:客户端接受消息、客户端处理消息、消息被确认 消息传递域: 点对点: 1.每个消息只能有一个消息者 2.消息的生产者和消费者之间没有时间上的相关性。生产者在发送消息时,无论消费者是否处在运行状态,都可以提取消息。 ...

2019-03-06 17:27:54

阅读数 24

评论数 0

ActiveMQ--使用场景

2019-03-06 15:00:45

阅读数 53

评论数 0

消息的发送策略

持久化消息 默认情况下,生产者发送的消息是持久化的,消息发送到broker以后,producer会等待broker对这条消息的处理情况的反馈。 可以设置消息发送端发送持久化消息的异步方式。   非持久化消息...

2019-02-25 09:37:50

阅读数 28

评论数 0

ActiveMQ监控

444444

2019-02-25 09:20:06

阅读数 12

评论数 0

ActiveMQ网络连接

针对海量消息,要求ActiveMQ满足横向扩展性和系统的高可用性,ActiveMQ提供了网络连接模式的集群功能,简单来说,就是把多个不同的Broker实例连接在一起,作为一个整体对外提供服务,从而提高整体对外的消息服务能力。通过这种方式连接在一期的broker实例之间,可以共享队列和消费者列表,从...

2019-02-25 09:19:16

阅读数 32

评论数 0

ActiveMQ消息持久化存储机制

1.kahaDB默认的存储方式: 消息持久化的位置: 2.AMQ基于文件的存储方式 写入速度很快,容易恢复,文件大小是32M。 配置文件activemq.xml中进行配置: 3.JDBC 基于数据库的存储 ACTIVEMQ_ACKS:存储持久订阅的信息 ACTIVEM...

2019-02-25 09:18:26

阅读数 46

评论数 0

ActiveMQ支持的传输协议

client端和broker端的通讯协议: 支持的协议:TCP、UDP、NIO、SSL、Http(s)、vm ActiveMQ的配置文件activemq.xml中关于通讯协议的配置:

2019-02-25 09:17:27

阅读数 23

评论数 0

分布式事物--初步理解

数据库事物要满足几个要求:ACID Atomic(原子性) 事物必须是原子的工作单元,就是事物中所有功能要么全部成功、要么全部失败 Consistent(一致性)事物完成时,必须使所有数据都保持一致装状态:各种数据变化是一致的,动态平衡 Isolation(隔离性)并发事物所做的修改必须和其...

2019-02-21 16:12:29

阅读数 43

评论数 0

dubbo--配置服务的最佳实践

分包: 1.服务接口、请求服务模型、异常信息都放在api里面,符合重发等价原则,共同重用原则 2.api里面放入spring的应用配置,也可以放在模块的包目录下。 com.gupao.vip.mic.order/**-reference.xml 版本: 1.每个接口都应该定义版本,为后续...

2019-02-17 21:22:12

阅读数 147

评论数 0

dubbo--负载均衡

           dubbo通过注册中心实现负载均衡,一般是服务提供者进行集群,服务消费者请求消费时,通过一定算法进行寻找对应的接口地址。    本机上模拟两个服务注册到zookeeper上,实现集群。 服务提供者1:端口号为20880 <?xml version...

2019-02-16 11:35:15

阅读数 53

评论数 0

dubbo--服务只订阅或只注册

 一、只订阅 1.场景    为方便开发测试,经常会在线下共用一个所有服务可用的注册中心,如果一个正在开发中的服务提供注册,可能影响消费者不能正常运行。此时只需让正在开发的服务器只订阅(开发的服务可能依赖其他服务,获取其他服务),而不注册,通过直连测试正在开发的测试。 2.配置 &...

2019-02-14 14:07:57

阅读数 58

评论数 0

dubbo--主机绑定

          在发布一个Dubbo服务的时候,会生成一个provider://192.168.19.56:20880,那么这个192.168.19.56是如何生成的呢?通过分析ServiceConfig.java的源码可以找到答案。可以发现,绑定主机的ip,是通过一层一层的判断,直到获取到合...

2019-02-14 12:13:50

阅读数 76

评论数 0

dubbo--异步调用服务接口

我们知道,Dubbo缺省协议采用单一长连接,底层实现是Netty的NIO异步通讯机制,基于这种机制,Dubbo实现了以下几种调用方式。 同步调用 异步调用 参数回调 时间通知 本文主要介绍客户端通过dubbo异步调用服务端接口。 当服务端提供的服务耗时过长,客户端采用异步调用服务端接口...

2019-02-14 11:38:18

阅读数 88

评论数 0

dubbo--多版本支持

111111

2019-02-14 11:21:38

阅读数 40

评论数 0

dubbo--多注册中心支持

111111

2019-02-14 11:04:39

阅读数 28

评论数 0

dubbo--多协议使用

一个服务提供多个协议 服务提供方: 服务提供两个协议:dubbo、hessian <?xml version="1.0" encoding="UTF-8"?> &am...

2019-02-14 11:00:59

阅读数 99

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭