Spring Cloud构建微服务架构:消息驱动的微服务(入门)【Dalston版】

之前在写Spring Boot基础教程的时候写过一篇《Spring Boot中使用RabbitMQ》。在该文中,我们通过简单的配置和注解就能实现向RabbitMQ中生产和消费消息。实际上我们使用的对RabbitMQ的starter就是通过Spring Cloud Stream中对RabbitMQ的支持来实现的。下面我们就通过本文来了解一下Spring Cloud Stream。 Spring Cloud Stream是一个用来为微服务应用构建消息驱动能力的框架。它可以基于Sp

网站性能优化——DNS预热与合并HTTP请求

DNS预热 一次DNS解析耗时20-120ms, 当网页中使用的域名较多时,DNS预热节省的时间还是非常可观的 先看效果 预热的目的: 减少请求次数 提前对DNS预获取 预热的方式 爬虫 APP 网页meta <meta http-equiv=x-dns-prefetch-control content=on /> <link rel=dns-prefetch href=//webresource.english.c-ctrip.c

持续集成服务 Travis CI 教程

编写代码只是软件开发的一小部分,更多的时间往往花在构建(build)和测试(test)。 为了提高软件开发的效率,构建和测试的自动化工具层出不穷。Travis CI 就是这类工具之中,市场份额最大的一个。 本文介绍 Travis CI 的基本用法。用好这个工具不仅可以提高效率,还能使开发流程更可靠和专业化,从而提高软件的价值。而且,它对于开源项目是免费的,不花一分钱,就能帮你做掉很多事情。 一、什么是持续集成? Travis CI 提供的是持续集成

Eclipse下Spring Boot简易构建

不得不说,Spring Boot确实很强大,效率杠杠的。 Spring Boot提供了一个强大的一键式Spring的集成开发环境,能够单独进行一个Spring应用的开发,其中: (1)集中式配置(application.properties)+注解,大大简化了开发流程 (2)内嵌的Tomcat和Jetty容器,可直接打成jar包启动,无需提供Java war包以及繁琐的Web配置 (3)提供了Spring各个插件的基于Maven的pom模板配置,开箱即用,便利无比。 (4)

构建基于Spark的推荐引擎(Python)

构建基于Spark的推荐引擎(Python) 推荐引擎背后的想法是预测人们可能喜好的物品并通过探寻物品之间的联系来辅助这个过程 在学习Spark机器学习这本书时,书上用scala完成,自己不熟悉遂用pyshark完成,更深入的理解了spark对协同过滤的实现 在这里我们的推荐模型选用协同过滤这种类型,使用Spark的MLlib中推荐模型库中基于矩阵分解(matrix factorization)的实现。 协同过滤(Collaborative Filtering) 协同过滤简单
on 2017-12-19 | by NULL 0

PHP操作SOAP详解

主要记录一下PHP如何操作SOAP,关于基础知识可以通过《SOAP与WSDL详解》了解,这里使用soap官方扩展来进行实现 准备工作 php.ini 开启扩展 extension=soap.so extension=openssl.so extension=curl.so 配置soap相关参数 [soap] ; Enables or disables WSDL caching feature. 开启或禁用WSDL缓存特性 soap.wsdl_cache_enabled=1

Pandora.js 的 Service 机制

这篇依然是介绍 Pandora.js 的系列文章之一项目地址:https://github.com/midwayjs/pandora 欢迎社会各界前来 Star ~ 本章主要介绍我们的 Service 机制,是 Pandora.js 对于进程编排的一种高级机制。 Q:为什么要有这种机制?A:因为进程是昂贵的,我们需要有一种机制可以管理进程内的启停。 Service 解决什么问题?我们希望,Service 能做一些应用流程之外的事情,比如: 基础的中间件管理(比如 et

Liberty 11 月 beta 版中的早期 Java EE 8 实现

试用我们的早期 Java EE 8 特性实现,其中包含 Servlet 4.0、CDI 2.0、Application Security、JPA 2.2、JSF 2.3 等!这些特性全部包含在 WebSphere Liberty 2017 年 11 月 beta 版中。 得益于您对我们的定期测试计划的支持,我们每隔几个月就会发布新 Liberty 特性。最近一次是在 10 月。敬请期待未来几个月的更多 beta 版。如果您迫不及待,可以看看 Open Liberty 的每日

TalkingData 开源地理信息可视化框架 inMap

本文作者:TalkingData 可视化工程师 李凤禄 inMap 是 TalkingData 可视化团队开源的一款基于 canvas 的大数据可视化库,专注于大数据方向点、线、面的可视化效果展示。目前支持散点、围栏、热力、网格、聚合等方式;致力于让大数据可视化变得简单易用。 GitHub地址:https://github.com/TalkingData/inmap (求Star!) 文档地址:http://inmap.talkingdata.com 特性: 多线程 高性能

为什么 Liberty 是最适合云的 Java 运行时

在云中运行 Java 应用程序时,支持性运行时需要适应云环境。WebSphere Liberty 有着较小的运行时大小、较少的内存占用和快速的启动时间,是唯一为了成为云运行时而从头设计的 Java 应用服务器。 为什么 WebSphere Liberty 是最适合云的 Java 运行时? 运行时大小 没有人喜欢庞大的产品下载文件。 平台即服务 (PaaS) (PaaS) 云通常会随每次应用程序更新而部署运行时,所以运行时的大小直接影响着应用程序部署的速度。Liberty 提