【发布时间】:2016-10-03 17:57:13
【问题描述】:
假设您的机器上有多个配置不同的 JVM。有没有办法从每个人那里获取一个 GUID/UUID 以传递给在其上运行的应用程序?不是 JVM 的实例,而是启动进程的特定 JVM。我可以编写一个程序来查找机器上的所有 JVM,并在 ClassLoader 阶段(或其他)为它们提供一些元数据以拉入应用程序。
我已经在 .NET 领域工作了一段时间,忘记了用 Java 解决这个问题的最简单方法是什么。如果 Java 中已经内置了一些东西可以很好地为每个 JVM 做到这一点,如果没有,我愿意走单独的分配阶段路线。
最终目标是流经系统的每一笔交易都将有一个与之关联的主 GUID...但我还想用 JVM 在“作业”中标记工作的每个部分工作。想想每台机器有多个 JVM,也许以后......多台机器。
注意:如果用户觉得我使用了错误的标签,请编辑它们。谢谢。
【问题讨论】:
-
VMID 路由在您每次请求时都会更改。提到的服务器套接字方法也不是我想要的。但是解决类似问题的有价值的想法。
-
有没有办法将 .properties 文件与 JVM 而不是在其下运行的 .jar 关联?是否有能够在每次 JVM 启动时传递 GUID 的约定?这可以轻松地在 40 台其他机器上复制吗?
标签: java transactions jvm