摘要:
Java 8 是Java 自Java 5(2004年)之后的最重要的版本,这个版本包含语言、编译器、库、工具盒JVM等方面的十多个新特性。 Java语言的新特性 1.Lambda表达式和函数式接口 Lambda表达式(也称为闭包)是java 8中最令人期待的语言改变。它允许我们将函数当成参数传递给某 阅读全文
摘要:
延迟消息就是指当消息被发送以后,并不想让消费者立即拿到消息,而是等待指定时间后,消费者才拿到这个消息进行消费。 延迟队列 订单业务: 在电商/点餐中,都有下单后30分钟内没有付款,就自动取消订单。 短信通知:下单成功后60s之后给用户发送短信通知。 失败重试:业务操作失败后,间隔一定的时间进行失败重 阅读全文
摘要:
MQ全程(Message Queue)又名消息队列,是一种异步通讯的中间件。可以理解为邮局,发送者将消息投递到邮局,然后邮局帮我们发送给具体的接收者,具体发送过程和时间与我们无关,常见的MQ又kafka、activemq、zeromq、rabbitmq等等。 RabbitMQ RabbitMQ是一个 阅读全文
摘要:
前面都是本地服务器,如果需要远程环境运行一个方法,等待结果。这种模式称为远程过程调用或者RPC。 使用Rabbit搭建一个RPC系统,一个客户端和一个扩展的RPC服务器。 Callback queue 一般做RPC在RabbitMQ中是比较容易的,一个客户端发送一个请求信息和一个响应信息的服务器回复 阅读全文
摘要:
第三种模式:发布/订阅 一对多 每个消费者监听各自的队列 消息来了每个一个消费者 都可以收到 在订阅模式中,多了一个交换机 Exchange角色,而且过程略有变化。 P:生产者,发送消息的程序,但是不再发送到队列中,而是发给交换机。 Queue:消息队列,接收消息、缓存消息。 Exchange:交换 阅读全文