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