JAVA ’ 目录归档

JetCache快速入门

本文简要介绍了基于注解来配置使用JetCache的方式。当使用JetCache的注解时,可以搭配Spring4.0.8以上版本,或者Spring Boot 1.1.9以上版本,本文同时展示了这两种情况下的配置方式。如果不需要使用注解,也可以。

阅读全文

阿里巴巴开源框架-通用缓存访问JetCache介绍

JetCache是由阿里巴巴开源的通用缓存访问框架,如果你对Spring Cache很熟悉的话,请一定花一点时间了解一下JetCache,它更好用。

JetCache提供的核心能力包括:

  • 提供统一的,类似jsr-107风格的API访问Cache,并可通过注解创建并配置Cache实例
  • 通过注解实现声明式的方法缓存,支持TTL和两级缓存
  • 分布式缓存自动刷新,分布式锁 (2.2+)
  • 支持异步Cache API
  • Spring Boot支持
  • Key的生成策略和Value的序列化策略是可以定制的
  • 针对所有Cache实例和方法缓存的自动统计

阅读全文

《Apache RocketMQ用户指南》官方文档

RocketMQ–导读

原文链接        译者:小村长

最近两个项目中用到了RocketMQ消息中间件,每次都是在网上找几个Demo,而没有去看它的官方文档。年前面试某大型互联网企业。RocketMQ多有提及。今借此机会翻译一篇RocketMQ的官方文档。希望能够对大家的工作和学习有所帮助。

由于RocketMQ是互联网企业解耦常用的消息中间件,希望大家在使用的时候也多多思考几个问题:

第一,RocketMQ由几部分组成以及每个组件的作用。

第二,RocketMQ消息怎么保证可靠性以及高可用性。

第三,RocketMQ消息种类以及怎么保证消息有序。

最后,我还是建议有能力的童鞋能够自己去Apache RocketMQ官方看看。 阅读全文

《Apache RocketMQ用户指南》之过滤消息示例

消息过滤示例

原文链接        译者:小村长

在大多数情况下,tag是一种简单而有用的设计,用于选择所需的信息。 例如:

[code lang=”java”]
DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("CID_EXAMPLE");
consumer.subscribe("TOPIC", "TAGA || TAGB || TAGC");
[/code]

消费者将收到包含TAGA或TAGB或TAGB的消息. 但限制是一条消息只能有一个标签,而这对于复杂的情况可能无效。 在这种情况下,您可以使用SQL表达式筛选出消息.

阅读全文

《Apache RocketMQ用户指南》之批量消息示例

批量消息示例

原文链接        译者:小村长

 

为什么选择批量消息?

批量发送消息可提高单次发送消息的性能.

阅读全文

《Apache RocketMQ用户指南》之日志追加消息示例

日志追加型日志示例

原文链接        译者:小村长

RocketMQ logappender提供log4j appender,log4j2 appender和logback appender供业务使用,下面是配置示例.

log4j

当使用log4j属性配置文件时,config如下.

[code lang=”java”]
log4j.appender.mq=org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender
log4j.appender.mq.Tag=yourTag
log4j.appender.mq.Topic=yourLogTopic
log4j.appender.mq.ProducerGroup=yourLogGroup
log4j.appender.mq.NameServerAddress=yourRocketmqNameserverAddress
log4j.appender.mq.layout=org.apache.log4j.PatternLayout
log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F:%L) %-5p – %m%n
[/code]

阅读全文

《Apache RocketMQ用户指南》之日志追加消息示例

OpenMessaging Example

原文链接        译者:小村长

 

OpenMessaging,其中包括建立行业准则和消息传递,流式规范,为金融,电子商务,物联网和大数据领域提供通用框架。 设计原则是分布式异构环境中面向云,简单,灵活和独立于语言的设计原则。 符合这些规范将使在所有主要平台和操作系统上开发异构消息传递应用成为可能。

RocketMQ提供了OpenMessaging 0.1.0-alpha的部分实现,以下示例演示了如何基于OpenMessaging访问RocketMQ。

阅读全文

《Apache RocketMQ用户指南》之有序的消息示例

有序消息

原文链接      译者:小村长

RocketMQ使用FIFO队列提供有序消息.

以下示例演示发送/接收全局和分区有序消息。

阅读全文

《Apache RocketMQ用户指南》之简单消息示例

简单消息示例

原文链接        译者:小村长

 

通过三种方式来发送RocketMQ消息使用: 可靠的同步发送, 可靠的异步发送和单向传输。

这个页面举例说明了这三种消息发送方式. 根据示例找出最适合你的特定用例。

可靠的同步传输

应用:可靠的同步传输广泛应用于重要通知消息,短信通知,短信营销系统等..

阅读全文

《Apache RocketMQ用户指南》之广播消息示例

广播消息

原文链接        译者:小村长

什么是广播

广播是向所有用户发送消息。 如果您希望所有订阅者都能收到有关某个主题的消息,则广播是一个不错的选择。

阅读全文

《Thrift官方文档》Thrift 网络栈

Thrift 网络栈

下图是一个Thrift网络栈的简单描述

+-------------------------------------------+
| 服务器层                                  |
| (单线程由消息驱动)                        |
+-------------------------------------------+
| 处理层                                    |
| (由编译器自动生成的)                      |
+-------------------------------------------+
| 协议层                                    |
| (JSON格式可压缩)                          |
+-------------------------------------------+
| 传输层                                    |
| (TCP、HTTP协议)                           |
+-------------------------------------------+

阅读全文

Leader-Follower线程模型概述

一、前言

IO线程模型一直在演化,由最开始的单线程模型,到BIO方式的单线程接受请求线程池线程具体处理单个请求的读写事件,再到NIO的单线程接受请求线程池里面的单个线程可以处理不同请求的读写事件,一个字没有最快,只有更快。最近发现还有个Leader-follower线程模型,其的出现是为了解决单线程接受请求线程池线程处理请求下线程上下文切换以及线程间通信数据拷贝的开销,并且不需要维护一个队列。 阅读全文

《Apache Thrift官方文档》简介

Apache Thrift

最后修改时间: 2017-11-11

 

简介

Thrift是一个轻量级、语言无关的软件栈,它具有一套为RPC通信生成代码的机制。Thrift为数据的传输、序列化,以及应用层处理提供了干净的抽象。采用这种抽象栈,它的代码生成器仅使用一种简洁的定义语言作为输入,便能够生成跨编程语言的代码,以构建互操作的RPC客户端和服务器。

Apache Thrift层级架构

阅读全文

《RabbitMQ官方指南》安装指南

原文链接   翻译:xiezc

目录(其中的文章后续翻译):

  • Windows下安装
  • Debian / Ubuntu下安装
  • 基于RPM的Linux下安装
  • Mac OS X下安装
  • Homebrew安装
  • Windows(手动)下安装
  • 通用Unix安装
  • So​​laris下安装
  • EC2安装
  • 升级
  • Blue-green (一种安全部署应用的方法)
  • 支持的平台
  • 更新日志
  • Erlang版本
  • 签名软件包
  • Java客户端下载
  • .NET客户端下载
  • Erlang客户端下载
  • 社区插件
  • 快照

阅读全文

在Windows上安装RabbitMQ

原文链接    翻译:xiezc

  下载服务器

描述 下载
Windows系统安装程序(来自Bintray 的RabbitMQ的服务器-3.7.4.exe (签名)
Windows系统安装程序(来自GitHub 的RabbitMQ的服务器-3.7.4.exe (签名)

阅读全文

return top