并发译文 ’ 目录归档

《Spring 5 官方文档》22. WebSocket Support

原文链接  译者信息:Dan  QQ:903585177

22. WebSocket 支持

参考文档的这一部分涵盖了Spring框架对Web应用程序中WebSocket风格消息传递的支持,包括使用STOMP作为应用程序级WebSocket子协议。

Section 22.1, “Introduction” 建立一个WebSocket的大致框架,涵盖应用挑战,设计考虑以及何时适合的想法。

Section 22.2,“WebSocket API” 介绍了服务端的Spring WebSocket API,Section 22.3,“SockJS Fallback Options” 介绍了SockJS 协议,并且展示如何配置和使用它.

Section 22.4.1, “Overview of STOMP” 介绍 STOMP 信息协议. Section 22.4.2, “Enable STOMP over WebSocket” 展示如何在Spring配置STOMP. Section 22.4.4, “Annotation Message Handling” 以下部分说明如何编写注释消息处理方法,发送消息,选择消息代理选项,以及与特殊“用户”目的地的工作. 最后, Section 22.4.18,“Testing Annotated Controller Methods” 列出了测试STOMP / WebSocket应用程序的三种方法.

阅读全文

《Java NIO教程》Java NIO Path

原文链接     作者:Jakob Jenkov     译者:黄国鹏

Java的Path接口是Java NIO2 的一部分,是对Java6 和Java7的 NIO的更新。Java的Path接口在Java7 中被添加到Java NIO,位于java.nio.file包中, 其全路径是java.nio.file.Path。

一个Path实例代表了一个文件系统中的路径。一个路径可以指向一个文件或者一个文件夹。一个路径可以是绝对路径或者是相对路径。绝对路径是从根路径开始的全路径,相对路径是一个相对其他路径的文件或文件夹路径。相对路径可能会造成一点混乱,但是不要担心,在本文章中,我会详细解释相对路径的。

阅读全文

《Spring 5 官方文档》20. CORS 支持

原文链接 译者:dan  QQ:903585177

20. CORS 支持

20.1 简介

出于安全考虑,浏览器禁止AJAX调用驻留在当前来源之外的资源。 例如,当您在一个标签中检查您的银行帐户时,您可以在另一个标签中打开evil.com网站。 evil.com的脚本不能使用您的凭据向您的银行API发出AJAX请求(例如,从您的帐户中提款)!

Cross-origin resource sharing (CORS) 是 大多数浏览器实现的W3C 规范,允许您以灵活的方式指定什么样的跨域请求被授权,而不是使用一些较不安全和不太强大的黑客工具(如IFRAME或JSONP)。

阅读全文

《Spring 5 官方文档》21. 与其他Web框架集成

原文链接 译者:dan  QQ:903585177

21. 与其他Web框架集成

21.1 简介

Spring Web Flow

Spring Web Flow (SWF) 旨在成为管理Web应用程序页面流的最佳解决方案。

SWF与Servlet和Portlet环境中的Spring MVC和JSF等现有框架集成。 如果您有一个业务流程(或流程)将受益于会话模型而不是纯粹的请求模型,则SWF可能是解决方案。

SWF允许您将逻辑页面流作为在不同情况下可重用的自包含模块捕获,因此非常适合构建引导用户通过驱动业务流程的受控导航的Web应用程序模块。

阅读全文

《Netty官方文档》设置开发环境

原文链接 译者:dan   QQ:903585177

请注意:这个指南并不是用户指南,它是开发 Netty 本身的指南,而不是使用Netty 开发其他程序的指南。

阅读全文

《Flink官方文档》Python 编程指南测试版

原文链接  译者:hjjxd    校对:清英

Flink中的分析程序实现了对数据集的某些操作 (例如,数据过滤,映射,合并,分组)。这些数据最初来源于特定的数据源(例如来自于读文件或数据集合)。操作执行的结果通过数据池以写入数据到(分布式)文件系统或标准输出(例如命令行终端)的形式返回。Flink程序可以运行在不同的环境中,既能够独立运行,也可以嵌入到其他程序中运行。程序可以运行在本地的JVM上,也可以运行在服务器集群中。

阅读全文

现代化的缓存设计方案

原文地址  译者:简直

23979355273_e1ea8b2397_o

缓存是提升性能的通用方法,现在大多数的缓存实现都使用了经典的技术。这篇文章中,我们会发掘 Caffeine 中的现代化的实现方法。Caffeine 是一个开源的 Java 缓存库,它能提供高命中率和出色的并发能力。期望读者们能被这些想法激发,进而将它们应用到任何你喜欢的编程语言中。

阅读全文

小规模的流处理框架.Part 2: RxJava 1.x/2.x

原文链接 作者:Tomasz Nurkiewicz 译者:simonwang
part 1: thread pools中,我们设计并实现了一个相对简单的实时处理events的系统。在阅读本文之前你应该确保已经读懂了Part1的那篇文章,这里重新阐述一遍系统的设计要求:
阅读全文

小规模的流处理框架.Part 1: thread pools

原文链接 作者:Tomasz Nurkiewicz 译者:simonwang
(译者:强力推荐这篇文章,作者设计了一个用于小流量的流式数据处理框架,并详细给出了每一个需要注意的设计细节,对比了不同设计方案的优缺点,能够让你对流处理过程,某些设计模式和设计原则以及指标度量工具有一个更深刻的认识!)
GeeCON 2016上我为我的公司准备了一个编程竞赛,这次的任务是设计并实现一个能够满足以下要求的系统:
阅读全文

《Log4j 2 官方文档》Configuring Filters

原文链接 译者:flystarfly

配置过滤器

Log4j允许在下面4个地方中任意一个指定过滤器:

阅读全文

《Http Client 官方文档》7. 高级主题

原文链接 译者:flystarfly

第七章 高级主题

7.1. 自定义客户端连接

在某些情况下,有必要自定义HTTP消息传输的方式来扩展HTTP参数的可使用性,以便能够处理非标准的作业。 例如,对于网络爬虫,可能需要强制HttpClient接受格式不正确的响应头,来捕捉消息的内容。

阅读全文

《Spring Data 官方文档》7. 映射

原文链接 译者:flystarfly

7. 映射

“CassandraMappingConverter”提供了丰富的映射支持。 “CassandraMappingConverter”具有丰富的元数据模型,提供了将域对象映射到CQL表的一套完整的特性功能集合。 使用域对象上的注解来填充映射元数据模型。 然而,基础架构不会强求使用注解作为元数据信息的唯一来源。“CassandraMappingConverter”还允许您通过遵循一组公约来将对象映射到文档,而不用提供任何其他元数据。

阅读全文

《Spring Data 官方文档》6. Cassandra 存储库

原文链接 译者:flystarfly

6. Cassandra 存储库

《Spring Data 官方文档》5.8. 使用自定义转换器重载默认映射至5.10. 异常解释

原文链接 译者:flystarfly

5.8. 使用自定义转换器重载默认映射

为了对映射过程有更细粒度的控制,你可以使用’CassandraConverter’实现来注册Spring转换器,例如’MappingCassandraConverter’。

“MappingCassandraConverter”检查是否有任何Spring转换器可以在这些特殊类试图映射自身对象之前处理。 为了’hijack’ MappingCassandraConverter’的正常映射策略,或许为了提高性能或其他自定义映射需求,您首先需要创建一个Spring’Converter’接口的实现,然后将它注册到MappingConverter。

阅读全文

《Spring Data 官方文档》5.7 查询CQL表

原文链接 译者:flystarfly

5.7. 查询CQL表

有几种选择和查询的风格,您可以从中选择。 请参阅CassandraTemplate API文档,了解所有可用的重载。

查询表的多行数据,并将结果映射到POJO。

阅读全文

return top