Java-сервис и совместное использование ресурсов - PullRequest
1 голос
/ 15 марта 2009

Я создаю службу Windows на Java, которая записывает данные в объект. Этот объект должен быть доступен другой Java-программе. Каков наилучший подход?

Спасибо. Jack

Ответы [ 3 ]

1 голос
/ 15 марта 2009

Я согласен с подходом "положить его в файл", если вы не уточните, как два процесса Java могут "видеть" друг друга. Они работают одновременно? На одной машине? И т.д. Какие данные вам нужно передать?


Если все приложения и служба могут записывать данные, у вас возникла проблема с определением, какие данные являются правильными (данные в приложении A или службе).

Простым подходом к проблеме «общего хранилища данных» может быть сервер JNDI, который включен в большинство серверов Java EE, таких как JBoss, где каждая конфигурация должна читать с одного и того же сервера JNDI. Я не уверен, могут ли клиенты обновлять информацию в JNDI, но это, вероятно, зависит от поставщика.

0 голосов
/ 15 марта 2009

Обычная старая RMI - это то, что использовалось для того, что вам нужно. Теперь предпочтительнее новые альтернативы, такие как WS , но, возможно, вам достаточно первого.

0 голосов
/ 15 марта 2009

Сериализация объекта в файл и чтение / запись с другим процессом! Вы также можете сериализовать его в XML с такими фреймворками, как JAXB или XStream.

Другим способом является JMS, но его сложно освоить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...