Apache Geode Web 框架

2024-01-08

我们使用VS并集成了以下Web框架

https://visualstudio.microsoft.com/vs/features/web/frameworks/ https://visualstudio.microsoft.com/vs/features/web/frameworks/

角 维埃 反应 引导程序 科尔多瓦

我想知道是否有一个与 Geode 更集成的 Web 框架,或者为 UI 层选择哪一个?


跟进什么VHF指出,春季启动另一方面,包含对各种 Web 框架和其他 Web 技术的出色支持。看这里:

  • 开发网络应用程序: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-developing-web-applications https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-developing-web-applications
  • WebSockets: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-websockets https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-websockets
  • 网页服务: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-webservices https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-webservices

另外,客户端:

  • 使用 RestTemplate 调用 REST 服务: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-resttemplate https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-resttemplate
  • 使用 WebClient 调用 REST 服务: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-webclient https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-webclient

大多数这些引导功能都可以通过“方便地提供”Starters":

https://github.com/spring-projects/spring-boot/tree/master/spring-boot-project/spring-boot-starters https://github.com/spring-projects/spring-boot/tree/master/spring-boot-project/spring-boot-starters

在典型的 Apache Geode 应用程序架构中,开发人员将像设计任何以数据库为中心的应用程序一样,使用客户端/服务器拓扑 https://geode.apache.org/docs/guide/19/topologies_and_comm/cs_configuration/chapter_overview.html.

那么在这种安排下,春季启动应用程序将是“客户端”,使用ClientCache实例 https://geode.apache.org/releases/latest/javadoc/org/apache/geode/cache/client/ClientCache.html, which Apache Geode 的 Spring Boot(SBDG) 为您提供 OOTB(参见here https://docs.spring.io/spring-boot-data-geode-build/1.2.x/reference/html5/#geode-clientcache-applications)。服务器端将严格由后端数据存储(即 Apache Geode 服务器)组成,用于缓存、分布式计算、事件流处理,甚至充当应用程序的记录系统(SOR),坚持不懈。服务器集群不会提供任何 Web 视图、数据或其他服务。

Apache Geode 集群确实公开了某些 Web 服务(例如开发人员 REST API https://geode.apache.org/docs/guide/19/rest_apps/book_intro.html),但这是为了在客户端上使用不同的技术(Spring/Java、JavaScript 等)构建各种 Web 客户端。

因此,应用程序架构的所有面向用户的组件都应该驻留在客户端,例如在 1 个或多个春季启动Web 应用程序访问后端 Apache Geode 集群((数据/持久应用程序状态维护)服务器)。

当然,这只是推荐的最佳实践,您可以自由选择,但请记住,客户端和服务器具有非常不同的资源需求,考虑到 JVM 堆管理的变幻莫测,通常不建议将两者混合使用,除其他事项外(例如服务请求(具有不同的有效负载)、频率或请求等等)。

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Apache Geode Web 框架 的相关文章

随机推荐

  • 通过Java从.class文件中获取ByteCode(依赖)信息

    我想分析一下 class文件并获取有关哪个类使用哪个其他类的信息 jdeps是一个命令行工具 它允许您在控制台中显示一些信息 但我想避免调用外部工具并抓取命令行输出 所有依赖项都记录在类文件的中心位置 即常量池 因此 为了有效地处理所有依赖
  • 格式化 C# 代码片段的文字参数

    有什么方法可以更改代码片段的文字在代码片段生成的代码中使用时的呈现方式吗 具体来说 我想知道是否可以有一个名为 PropertyName 的文字 然后让代码片段引擎渲染 PropertyName 其中第一个字符为小写 我买不起 R 请帮忙
  • 以一种独特且确定性的方式将两个整数映射到一个

    想象两个正整数 A 和 B 我想将这两个组合成一个整数 C 不能有其他整数 D 和 E 组合成 C 因此将它们与加法运算符结合起来是行不通的 例如 30 10 40 40 0 39 1 连接也不起作用 例如 31 2 312 3 12 这种
  • 如何让 localeCompare 的行为与 .sort() 类似,以便所有大写字母排在前面?

    我有一个要排序的字符数组 const arr z a Z A 我希望排序顺序为 按字母顺序排列大写字符 然后按字母顺序排列小写字符 A Z a z 使用以下方法来完成此操作很简单 sort 没有任何参数 const arr z a Z A
  • 如何使用 scipy optimization 找到 3 个参数和数据点列表的最小卡方?

    我有一个排序随机数的直方图和高斯叠加 https i stack imgur com dBqcU png 直方图表示每个箱的观察值 将此基本情况应用于更大的数据集 高斯是拟合数据的尝试 显然 这个高斯并不代表直方图的最佳拟合 下面的代码是高
  • android edittext货币格式不带美元符号

    我尝试在我的编辑文本中创建货币格式 我搜索并缠绕代码 我可以在我的编辑文本中添加货币格式 transfer maney addTextChangedListener new TextWatcher Override public void
  • 如何在 ipython 或 jupyter 笔记本中加载外部静态 Javascript 文件

    我试图在 ipython 笔记本中加载 d3 和 dimple js 但它抛出错误 我也尝试过 require 但无法加载请为我提供一些解决方法 在笔记本中运行此命令以找出您的 jupyter 目录 from jupyter core pa
  • 如何在我的 Flutter 应用中显示来自 Firebase 的用户数据?

    我是颤振新手 如何将用户数据从 Firebase 检索到我的个人资料页面 我的 Firebase 数据包含姓名 电子邮件 血型和出生日期 我想将此数据检索到我的应用程序的个人资料页面 这是我的个人资料页面代码 import package
  • 为什么不采用依赖类型呢?

    我看到几个消息来源都赞同 Haskell 正在逐渐成为一种依赖类型的语言 的观点 这似乎意味着 随着越来越多的语言扩展 Haskell 正在朝着这个大方向漂移 但还没有实现 基本上有两件事我想知道 第一个很简单 成为一种依赖类型的语言 实际
  • gst 浏览器无法启动

    我刚刚安装了gst browser VisualGST 通过 Canonical Ubuntu 存储库 因此我尝试通过运行来启动 VisualGSTgst browser在命令行上 但是 我立即收到一个错误 a Smalltalk Stre
  • 如何改进 mongodb 的 XML 导入?

    我有一些大型 XML 文件 每个 5GB 我正在将其导入到 mongodb 数据库中 我使用 Expat 来解析文档 进行一些数据操作 删除一些字段 单位转换等 然后插入数据库 我的脚本基于此 https github com bgianf
  • Firebase“符号链接”到另一个节点

    关于我关于建模真实的面向用户的树结构的另一个问题 使用firebase树结构直接表示 文档大纲 结构 https stackoverflow com questions 39112792 using firebase tree struct
  • 检测耳机 Android

    近年来我在 Android 上编程 我想知道一些事情 如何检测耳机的存在 有一个方法 isWiredHeadsetOn 但它不起作用 我已经尝试过 但它不起作用 AudioManager am AudioManager getSystemS
  • 更改环境值后Innosetup SendMessage

    我使用 InnoSetup 在注册表中设置环境变量 Registry Root HKLM Subkey SYSTEM CurrentControlSet Control Session Manager Environment ValueTy
  • 日期格式错误 java.sql.SQLException:无效的列类型

    我正在使用 JSF 显示日期pattern dd MMM yyyy 当我尝试将日期值插入 更新到我的 Oracle DB 时 我得到 java sql SQLException Invalid column type 因为我插入或更新之前的
  • 在 angular2 控制数组中使用单选按钮

    您好 我有一个由控制组组成的控制数组 以及在模板中循环控制数组以创建单选按钮 我可以选择所有单选按钮 即使它们属于不同的控制组并且具有不同的名称 我在这里做了一个 plunker 演示http plnkr co edit jTMZUCj5J
  • 什么是“盒子模型”?

    在最近一次前端开发人员职位面试中 我被问到盒子模型是什么 我以为面试官指的是测试 即白盒测试 黑盒测试 我错了 就前端开发而言 什么是盒子模型 这是一个很棒的CSS盒子模型教程 http www brainjar com css posit
  • django // 1054,“字段列表”中的未知列“rank.post_id_id””

    Django 2 2 3 玛丽亚数据库 从具有 inspectdb 的现有数据库导入模型并更改字段属性后 会发生此错误 class Post models Model post id models AutoField primary key
  • 申请因缺乏 IPv6 支持而被拒绝 [已关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 My last release of application which is 12 8 is rejected by apple saying
  • Apache Geode Web 框架

    我们使用VS并集成了以下Web框架 https visualstudio microsoft com vs features web frameworks https visualstudio microsoft com vs featur