如何从 Gemfire 获得独特的多头?

2023-12-11

我们正在开发一个直接与 Gemfire 对话的分层 Java 应用程序。

我们需要能够生成唯一的“长”序列号,保证在应用程序的所有节点上都是唯一的。 (并非所有节点都集群)

通常我会在 Oracle 中创建一个序列,但在这种情况下,即使我们的 Gemfire 配置具有与关系数据库的连接以实现后写持久性,我们的应用程序对数据库没有其他了解。

在不访问数据库的情况下生成这些有保证的唯一长值的最佳方法是什么?


要问自己的第一个问题是,您是否真的需要一个长序列号(单调递增的长整数),还是只需要一个全局唯一标识符(如 UUID)。

性能最佳的解决方案将是全局唯一的 ID,我建议使用 GUID。

如果您需要一个全局唯一的单调递增长值(长序列),那么您将必须使用一些分布式锁定并增加该区域中的值。此方法和性能取决于您所使用的区域类型。

查看 Region.replace(K, V, V)。它可以对特定区域定义下的值执行全局原子更新。如果您当前的区域类型未充分定义,您可能需要考虑仅包含您的序列的区域。

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

如何从 Gemfire 获得独特的多头? 的相关文章

  • 菜单未显示在应用程序中

    由于某种原因 我的操作菜单在我的 Android Studio 应用程序中消失了 我正在按照教程学习如何创建 Android 应用程序 但最终遇到了这个问题 我正在使用 atm 的教程 http www raywenderlich com
  • 如何将 Java 赋值表达式转换为 Kotlin

    java中的一些东西就像 int a 1 b 2 c 1 if a b c System out print true 现在它应该转换为 kotlin 就像 var a Int 1 var b Int 2 var c Int 1 if a
  • 如何在 JFace 的 TableViewer 中创建复选框?

    我创建了一个包含两列的 tableViewer 我想将其中一列设为复选框 为此 我创建了一个 CheckBoxCellEditor 但我不知道为什么它不起作用 名为 tableName 的列显示其值正常 色谱柱规格如下 String COL
  • 我需要在 Spring 中检查每个控制器中的有效会话吗? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 假设在 Spring Mvc 的 Web 应用程序中 我们是否需要检查每个控制器或 jsps 中的有效会话 我该如何解决 MVC 中的
  • 线程自动利用多个CPU核心?

    假设我的应用程序运行 2 个线程 例如渲染线程和游戏更新线程 如果它在具有多核 CPU 当今典型 的移动设备上运行 我是否可以期望线程在可能的情况下自动分配给不同的核心 我知道底层操作系统内核 Android linux内核 决定调度 我的
  • Java8无符号算术

    据广泛报道 Java 8 具有对无符号整数的库支持 然而 似乎没有文章解释如何使用它以及有多少可能 有些函数 例如 Integer CompareUnsigned 很容易找到 并且似乎可以实现人们所期望的功能 但是 我什至无法编写一个简单的
  • 在数据流模板中调用 waitUntilFinish() 后可以运行代码吗?

    我有一个批处理 Apache Beam 作业 它从 GCS 获取文件作为输入 我的目标是根据执行后管道的状态将文件移动到两个 GCS 存储桶之一 如果管道执行成功 则将文件移动到存储桶 A 否则 如果管道在执行过程中出现任何未处理的异常 则
  • java中删除字符串中的特殊字符?

    如何删除字符串中除 之外的特殊字符 现在我用 replaceAll w s 它删除了所有特殊字符 但我想保留 谁能告诉我我该怎么办 Use replaceAll w s 我所做的是将下划线和连字符添加到正则表达式中 我添加了一个 连字符之前
  • Java 页面爬行和解析之 Crawler4j 与 Jsoup

    我想获取页面的内容并提取其中的特定部分 据我所知 此类任务至少有两种解决方案 爬虫4j https github com yasserg crawler4j and Jsoup http jsoup org 它们都能够检索页面的内容并提取其
  • jdbc4.MySQLSyntaxErrorException:数据库中不存在表

    我正在使用 SpringBoot 开发一个网络应用程序 这是我的application properties文件来指定访问数据库的凭据 spring datasource driverClassName com mysql jdbc Dri
  • 使用替换字符串中多个单词的最有效方法[重复]

    这个问题在这里已经有答案了 此刻我正在做 Example line replaceAll replaceAll cat dog replaceAll football rugby 我觉得那很丑 不确定有更好的方法吗 也许循环遍历哈希图 ED
  • Microsoft Graph 身份验证 - 委派权限

    我可以使用 Microsoft Graph 访问资源无需用户即可访问 https developer microsoft com en us graph docs concepts auth v2 service 但是 此方法不允许我访问需
  • Prim 的迷宫生成算法:获取相邻单元格

    我基于 Prim 算法编写了一个迷宫生成器程序 该算法是 Prim 算法的随机版本 从充满墙壁的网格开始 选择一个单元格 将其标记为迷宫的一部分 将单元格的墙壁添加到墙壁列表中 While there are walls in the li
  • Clip 在 Java 中播放 WAV 文件时出现严重延迟

    我编写了一段代码来读取 WAV 文件 大小约为 80 mb 并播放该文件 问题是声音播放效果很差 极度滞后 你能告诉我有什么问题吗 这是我的代码 我称之为doPlayJframe 构造函数内的函数 private void doPlay f
  • 从 android 简单上传到 S3

    我在网上搜索了从 android 上传简单文件到 s3 的方法 但找不到任何有效的方法 我认为这是因为缺乏具体步骤 1 https mobile awsblog com post Tx1V588RKX5XPQB TransferManage
  • org.jdesktop.application 包不存在

    几天以来我一直在构建一个 Java 桌面应用程序 一切都很顺利 但是今天 当我打开Netbeans并编译文件时 出现以下编译错误 Compiling 9 source files to C Documents and Settings Ad
  • 应用程序关闭时的倒计时问题

    我制作了一个 CountDownTimer 代码 我希望 CountDownTimer 在完成时重新启动 即使应用程序已关闭 但它仅在应用程序正在运行或重新启动应用程序时重新启动 因此 如果我在倒计时为 00 10 分钟 秒 时关闭应用程序
  • 如何在 Maven 中显示消息

    如何在 Maven 中显示消息 在ant中 我们确实有 echo 来显示消息 但是在maven中 我该怎么做呢 您可以使用 antrun 插件
  • Springs 元素“beans”不能具有字符 [children],因为该类型的内容类型是仅元素

    我在 stackoverflow 中搜索了一些页面来解决这个问题 确实遵循了一些正确的答案 但不起作用 我是春天的新人 对不起 这是我的调度程序 servlet
  • JAVA - 如何从扫描仪读取文件中检测到“\n”字符

    第一次海报 我在读取文本文件的扫描仪中读取返回字符时遇到问题 正在读取的文本文件如下所示 test txt start 2 0 30 30 1 1 90 30 0 test txt end 第一行 2 表示两个点 第二行 位置索引 0 xp

随机推荐

  • 如何从文件中读取一行?

    我必须读取一个 txt 文件 其行格式如下 1 G 2 F 3 2 G 2 F 3 3 F 4 G 5 4 F 4 G 5 5 F 6 c w 6 p f G 7 7 G 7 G 7 w c w c w 每行都会向一个结构体提供其数据 其中
  • 带有粘合字符串数组的内爆数组

    我有一个尴尬的需求 但我需要在结果爆炸之前将一个数组与另一个数组交错 我想我更好的选择是少说多举例 数组一号 0 gt John has a 1 gt and a 2 gt 数组二号 0 gt Slingshot 1 gt Potato 我
  • 多线程或多进程 Matplotlib plt.plot() 函数?

    我目前正在 Python 中使用 matplotlib 使用 for 循环将数据绘制到图形中 该循环循环遍历数据集并每次获取新的 x 和 y 然后使用plt plot x y 绘制 x 和 y 数据 然后将绘图添加到当前图形 我最终得到了多
  • 在 F# 交互中获取调试器上下文

    是否有可能以某种方式在 F 交互中获取调试器上下文 例如 如果我在 C 项目中遇到断点 那么我想在 F 交互中使用局部变量 就像在即时窗口中使用它们一样 有什么办法可以做到吗 或者我是否需要为此创建一个调试器可视化工具 两者都不 您需要为其
  • 堆叠条形图标签 - D3

    我正在尝试将数据标签添加到 d3 中的堆积条形图 我希望数据标签位于栏的中间 到目前为止 我刚刚弄清楚如何在每个栏的顶部添加数据标签 但实际上我希望这些标签位于每个条形的中间 这是我的代码 var width 750 height 500
  • Oracle 11G EM 无法在 Windows 7 上运行

    我已在 Windows 7 Ultimate 64 位计算机上安装了 Oracle 11G Release 2 但无法运行它们 当我登录时 它会生成错误 已发生内部错误 请检查日志文件以获取详细信息 我观察到以下情况 Service ORA
  • scipy.optimize.curve_fit 无法拟合移位的倾斜高斯曲线

    我正在尝试使用 scipy 拟合一条倾斜且移位的高斯曲线曲线拟合函数 但我发现在某些条件下拟合效果很差 经常给我接近或完全是一条直线 下面的代码源自curve fit文档 提供的代码是用于测试目的的任意数据集 但很好地显示了问题 impor
  • 使用 GAE 将对象保存到数据存储中。当取回它时,该对象有空成员

    我正在尝试通过 GAE 学习 Go 我创建了 2 个处理程序 一个用于将对象保存到数据存储 另一个用于检索对象并将其输出到屏幕 问题是 当我从数据存储中检索 UserAccount 对象时 该对象内的每个值都消失了 任何帮助将不胜感激 Ou
  • 如何使用 xslt 删除所有属性值中的空格?

    我想使用 xslt 从 xml 中的所有属性中删除空格 我用了strip space 但这会删除节点中的空格 我的输入xml是
  • java 将字符串连接成 StringBuilder

    我有一个遗留的Java文件 它使用字符串连接来构建巨大的字符串对象 这是一个严重的性能问题 是否有一种方法可以执行以下操作 String test I am a very bad programmer to use concatenatio
  • PHP 到 Ruby 编译器 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 有谁知道 最好是开源的 PHP 到 ruby 编译器 即解析 PHP 代码并生成语义上等效的 ruby 代码的程序 我自己没用过 但你可能想看看Ph
  • 如何使用 awk 显示列中的文件名?

    我正在尝试执行一个添加到我的文件的命令 当前输入文件的名称 逗号数小于 5 的行索引 跨行的逗号数 I got awk F if NF gt 5 printf Filename d Index d Number of commas d n
  • VSS到SVN的迁移;工具建议? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 有人对将代码库从 VSS
  • 我可以在浏览器中查看 httpOnly cookie

    我认为 httpOnly cookie 只能在 http 请求中读取 但是 当我打开 Firefox 开发工具时 我可以看到 cookie 的值 这是正常的吗 是的 这很正常 HttpOnly 的作用是阻止 cookie 被访问JavaSc
  • Oracle分页策略

    我想从两个时间戳之间的表中获取数百万行 然后对其进行处理 触发单个查询并立即检索所有记录看起来是一个糟糕的策略 因为它可能超出我的 JVM 程序的内存容量 我读过这篇文章 http oracle readthedocs io en late
  • 对Java ThreadPool的困惑

    这是我第一次在我的新项目中使用Java线程池 在我遇到这个之后 关联http www javacodegeeks com 2013 01 java thread pool example using executors and thread
  • 以字符串作为分隔符分割字符串

    我正在尝试使用字符串 而不是字符 作为分隔符来拆分批处理文件中的字符串 该字符串的格式为 string1 by string2 txt 分隔符是by 是的 空格 by 一词 后面跟空格 我想要的输出是 string1 string2 所以
  • curl :(1) libcurl 中不支持或禁用协议 https

    我正在尝试在 Ubuntu 11 04 上安装 Rails 环境 当我启动命令时rvm install 1 9 2 with openssl dir usr local收到以下错误 curl 1 Protocol https not sup
  • (Windows 10) GitBash 未格式化颜色 - 找不到配置设置

    背景 我的 Git Bash 命令行没有显示颜色或格式 并且似乎正在转义字符 例如 The Entity shortcut name CarBundle Car C K7arBundle8a K7rBundle8r K7Bundle8B K
  • 如何从 Gemfire 获得独特的多头?

    我们正在开发一个直接与 Gemfire 对话的分层 Java 应用程序 我们需要能够生成唯一的 长 序列号 保证在应用程序的所有节点上都是唯一的 并非所有节点都集群 通常我会在 Oracle 中创建一个序列 但在这种情况下 即使我们的 Ge