我正在用 Java 创建一个将数据写入对象的 Windows 服务。该对象必须可由另一个 Java 程序访问。最好的方法是什么?
谢谢你。杰克
我同意“将其放入文件”的方法,除非您详细说明两个 java 进程如何“看到”彼此。它们是否同时运行?在同一台机器上?等等 你需要传输什么数据?
如果所有应用程序和服务都可以写入数据,则在确定哪些数据是正确的(应用程序 A 中的数据或服务中的数据)时会出现问题。
解决“通用数据存储”问题的一种简单方法可能是使用 JNDI 服务器,该服务器包含在大多数 Java EE 服务器(如 JBoss)中,其中每个配置都被告知从同一个 JNDI 服务器读取。我不确定客户是否可以更新 JNDI 中的信息,但这可能是特定于供应商的。
将对象序列化为文件并使用其他进程读取/写入它!您还可以使用 JAXB 或 XStream 等框架将其序列化为 XML。
另一种方式是JMS,但很难掌握。