分布式系统平台-Azure Service Fabric

分布式系统平台-Azure Service Fabric

相关技术 3年前 (2021-10-14) 浏览: 482 评论: 0

Azure Service Fabric是一个分布式系统平台,可轻松打包、部署和管理可扩展且可靠的微服务。然而,Service Fabric有很大的表面积,有很多东西需要学习。本文简要介绍了Service Fabric,并描述了核心概念、编程模型、应用程序生命周期、测试、集群和运行状况监视。 核心概念 Service Fabric术语、应用程序模型和受支持的编程模型提供了更多的概念和描述,但以下是

AREX Agent 插件开发指南

AREX Agent 插件开发指南

相关技术 9个月前 (08-29) 浏览: 126 评论: 0

原文链接:https://mp.weixin.qq.com/s/rzdqLW7mCe4MgfOW9lIHJw 背景 AREX Agent 项目 (arex-agent-java) 现在已经支持了大部分开源组件的 Mock,但对某些公司内部完全自研或是基于开源组件做了修改的基础组件还暂不支持,回放时可能会产生预期外的差异,针对这种问题,可以使用插件的形式对 AREX Agent 进行扩展,其他需要扩

ActiveMQ和RabbitMQ的区别

ActiveMQ和RabbitMQ的区别

相关技术 3年前 (2021-04-16) 浏览: 909 评论: 0

找到合适的开源消息代理对于有效解决各种应用程序类型中的消息传递问题至关重要。今天我们来看两个常用于解决这些问题的开源消息代理ActiveMQ和RabbitMQ。 在这篇文章中,我们将从消息代理的概述开始,然后从特性、性能和企业就绪性方面比较ActiveMQ和RabbitMQ。 什么是消息代理? 消息代理帮助获取发送方应用程序的消息并将其传递给接收方应用程序。 消息代理通常还可以路由、转换消息格式和

RSocket入门:服务器调用客户端

RSocket入门:服务器调用客户端

相关技术 3年前 (2021-06-30) 浏览: 1327 评论: 0

使用RSocket,客户机和服务器之间的界限是模糊的。使用Rsocket,服务器可以向客户端发送消息,客户端可以像服务器一样响应这些请求。 实际上,RSocket文档不使用术语“client”或“server”,而是使用术语“requester”和“responder”。在RSocket中,任何组件都可以充当请求者,任何组件都可以充当响应者,甚至可以同时充当两者。在RSocket中,请求者和响应者

Low Code和No Code有什么区别?

Low Code和No Code有什么区别?

相关技术 3年前 (2021-07-15) 浏览: 931 评论: 0

乍一看,很容易混淆低代码(low-code)和无代码(no-code)。即使是大型的分析公司似乎也很难区分它们。在Gartner发布的2019年企业低代码应用平台幻方图中,“无代码”能力是纳入报告的标准之一。然而,Gartner在其最新的企业低代码应用程序平台幻方图2020(LCAP)中指出,没有代码平台不包括在内。然而,诸如Honeycode和AppSheets之类的平台或工具(它们的供应商说它

区块链技术简介

区块链技术简介

相关技术 3年前 (2021-09-13) 浏览: 307 评论: 0

区块链是数字加密货币比特币的核心技术。区块链是一个分布式数据库,包含参与方之间已执行和共享的所有交易或数字事件的记录。每一笔交易都经过系统大多数参与者的验证。它包含每笔交易的每一条记录。比特币是最流行的加密货币,也是区块链的一个例子。区块链技术最早出现在2008年,当时有一个人或一群叫“Satoshi Nakamoto”的人发表了一篇关于“比特币:点对点电子现金系统”的白皮书。区块链技术将交易记录

Spring5 WebFlux和SpringMVC的关系

Spring5 WebFlux和SpringMVC的关系

相关技术 3年前 (2021-04-02) 浏览: 1080 评论: 0

Spring WebFlux Spring框架中包含的原始web框架springweb mvc是专门为Servlet API和Servlet容器构建的。反应式堆栈web框架SpringWebFlux是在5.0版本中添加的。它是完全无阻塞的,支持反应流背压,并在Netty、Undertow和servlet3.1+容器等服务器上运行。 两个web框架都反映了它们的源模块(和springwebflux)

GraalVM系列之一-概述

GraalVM系列之一-概述

相关技术 3年前 (2021-08-05) 浏览: 366 评论: 0

GraalVM是Oracle的一个新的开源项目,它试图使Java虚拟机成为运行所有主要语言的通用虚拟机。在GraalVM之前,已经很少有像Scala、Closure这样的语言将JVM作为其运行时。这对于这些语言来说是非常成功的。GraalVM进一步扩展了这一思想,使得以JVM为目标变得很容易,从而使更多的语言可以在JVM上共存。 GraalVM是从2014年开始的一个研究项目。推特从2017年开始

RabbitMQ vs Apache Kafka

RabbitMQ vs Apache Kafka

相关技术 3年前 (2021-07-01) 浏览: 481 评论: 0

在几乎每一个行业中,选择合适的工具来执行基本功能都是一个复杂的决定。对于开发人员来说,有几十种消息服务可供选择。一个常见的问题是使用哪个服务,RabbitMQ还是Apache Kafka。本文将介绍这两个平台的用例和功能,以帮助您做出明智的决策。 抛开每种服务的粉丝们的所有噪音不谈,他们让人们觉得他们的方式是唯一的选择,本文将作为一个基于两种系统的经验和知识的权威答案。本文中分享的见解基于与经验丰

Java日志框架:log4j VS logback VS log4j2

Java日志框架:log4j VS logback VS log4j2

相关技术 2年前 (2022-01-14) 浏览: 723 评论: 0

如果您曾经不得不分析生产中的问题,我相信您知道良好的日志记录是多么重要。良好的日志记录需要三件事: 日志消息需要提供所需的信息,以了解应用程序在内部执行的操作。 编写日志消息必须尽可能高效,这样才能不影响应用程序的性能。 您需要能够根据不同的部署环境和情况调整日志详细信息。 虽然您仍然需要自己决定应该为每个用例编写哪些日志消息,但您不需要担心需求2和需求3。各种日志框架已经解决了这些技术需求。您只

Java高性能缓存库Caffeine简介

Java高性能缓存库Caffeine简介

相关技术 3年前 (2021-03-19) 浏览: 791 评论: 0

介绍 在本文中,我们将看一看Caffeine—一个针对Java的高性能缓存库。 缓存和映射之间的一个基本区别是缓存淘汰/过期策略。 逐出策略(缓存淘汰策略)决定应在任何给定时间删除哪些对象。此策略直接影响缓存的命中率—缓存库的一个关键特性。 Caffeine使用Window TinyLfu逐出策略,它提供了一个接近最佳的命中率。 maven依赖 我们需要把Caffeine的依赖添加到我们项目的中p

什么是Apache Druid?

什么是Apache Druid?

相关技术 3年前 (2021-05-04) 浏览: 670 评论: 0

在本文中,我们将对Apache Druid框架有一个完整的概述,从什么是timeseries(时间序列)开始,我们如何处理此类数据,以及对其体系结构的描述。最后,我们将看到如何在平台内接收和查询数据。 时间序列 时间序列是按时间顺序排列的数据点序列。 这些离散点通常被存储和分析,以便做出预测或发现行为模式。在常见的大数据体系结构中,标准方法是收集来自各种来源的数据(用户数据、应用程序数据、web分

Kafka和Spring Cloud在Knative上运行Eventing

Kafka和Spring Cloud在Knative上运行Eventing

相关技术 3年前 (2021-07-16) 浏览: 566 评论: 0

在本文中,您将学习如何使用Kafka和Spring Cloud在Knative上运行事件应用程序。我将向您展示什么是Knative Eventing,以及如何将其与Kafka broker集成。我们将在Spring Cloud函数和Spring Cloud Stream的基础上构建我们的应用程序。所有这些解决方案似乎都是完美的搭配。 如果你想自己试试,你可以随时看看我的源代码。为此,您需要克隆我的

Apache Pulsar对现代数据栈至关重要的四个原因

Apache Pulsar对现代数据栈至关重要的四个原因

相关技术 3年前 (2021-09-16) 浏览: 847 评论: 0

数年来,DataStax一直关注信息传递。一个重要的动机是基于微服务的体系结构越来越流行。简单地说,微服务架构使用消息总线来分离服务之间的通信,并简化重播、错误处理和负载峰值。 通过Cassandra和Astra,开发人员和架构师拥有一个数据库生态系统 1. 基于开源 2. 非常适合混合和多云部署 3. 可在云本地消费定价服务中使用 目前没有满足这些要求的消息传递解决方案,因此我们正在构建一个。

用于Android Java的开源死锁检测器

用于Android Java的开源死锁检测器

相关技术 1年前 (2023-03-13) 浏览: 184 评论: 0

FaceBook的工程师开发了一种新的静态分析器,它可以在不运行代码的情况下捕获Android的Java代码中的死锁。这款分析器与以往研究的不同之处在于它能够用数亿行代码分析代码库中的修改。 FaceBook的工程师已经在Meta的持续集成系统中部署了我们的分析器,在那里它扫描对Android应用程序系列的每一次提交。在过去两年中,开发人员针对死锁报告采取了200多次修复,修复率约为54%。 分析

使用Spring WebFlux构建响应式web服务

使用Spring WebFlux构建响应式web服务

相关技术 3年前 (2021-04-03) 浏览: 391 评论: 0

本文将介绍如何创建“Hello,Spring!”的一个响应式应用,使用Spring WebFlux的restfulweb服务(从版本5开始新增),然后使用WebClient使用该服务(从版本5开始新增)。 关于Spring WebFlux的功能方法可以参考这篇文章:https://javakk.com/1783.html。 您将使用Spring WebFlux和该服务的WebClient使用者构建

领域驱动设计(DDD)

领域驱动设计(DDD)

相关技术 3年前 (2021-05-22) 浏览: 469 评论: 0

领域驱动设计是程序员埃里克·埃文斯在2004年出版的《领域驱动设计:解决软件核心的复杂性》一书中提出的一个概念。 它是一种通过自顶向下的方法来研究软件的架构设计方法。在详细讨论这个话题之前,让我们试着聚焦一些光,并理解在这个上下文中域的含义。 什么是Domain域? 在软件开发上下文中使用的单词Domain指的是业务。在应用程序开发过程中,通常使用术语域逻辑或业务逻辑。基本上,业务逻辑是应用程序逻

GraalVM系列之二-Polyglot技术

GraalVM系列之二-Polyglot技术

相关技术 3年前 (2021-08-06) 浏览: 737 评论: 0

在上一篇中介绍了GraalVM的基本功能,GraalVM是Oracle的一个新的开源项目,它试图使Java虚拟机成为运行所有主要语言的通用虚拟机。在GraalVM之前,已经很少有像Scala、Closure这样的语言将JVM作为其运行时。这对于这些语言来说是非常成功的。GraalVM进一步扩展了这一思想,使得以JVM为目标变得很容易,从而使更多的语言可以在JVM上共存。 GraalVM是从2014

eclipse安装教程

eclipse安装教程

相关技术 3年前 (2021-03-04) 浏览: 209 评论: 0

安装Eclipse 为了运行JavaFX应用程序,我们需要设置eclipse。按照下面给出的说明安装eclipse并配置以执行JavaFX应用程序。 第一步:下载eclipse最新版本 单击Download Eclipse链接访问Eclipse的下载页面。您可以从该页面下载eclipse的最新版本,即eclipseoxygen。打开的页面如下所示,单击下载64位继续下载。 Eclipse oxyg

Apache Ignite

Apache Ignite

相关技术 3年前 (2021-04-18) 浏览: 509 评论: 0

ApacheIgnite是一个分布式数据库,用于具有内存速度的高性能计算 Ignite于2014年底由GridGain Systems开放源码,同年被Apache孵化器项目接受。Ignite项目于2015年9月18日毕业。 Apache Ignite的数据库使用RAM作为默认的存储和处理层,因此属于内存计算平台。磁盘层是可选的,但一旦启用,将保留完整的数据集,而内存层[6]将根据其容量缓存完整或部

登录

忘记密码 ?

切换登录

注册