Открытие сервиса jini
В Jini service discovery вы можете искать все типы сервисов, предоставляя null для класса [] типов сервисов, которые нужно обнаружить. Мой вопрос: что произойдет, если в вашем classpath нет обнаруженного интерфейса службы? Например, в сети есть 2 сервиса с интерфейсами IService1 и IService2, оба не в моем classpath. Что произойдет, когда они будут обнаружены? будет ли код загружаться в мою JVM с HTTP-сервера (при условии, что он настроен для указания на HTTP-сервер)?
(да, я знаю, что Джини довольно мертва:-))
Спасибо!
1 ответ
То, что вы, вероятно, ссылаетесь на это поиск службы. Из спецификации: "Сервис поиска предоставляет центральный реестр сервисов, доступных в джинне. Этот сервис поиска является основным средством для программ для поиска сервисов в джинне..." Что касается обнаружения: "Объекты, которые хотят начать участвовать в распределенная система сервисов и / или устройств с поддержкой технологии JiniTM, известная как djinn, должна сначала получить ссылки на одну или несколько сервисов поиска Jini. Протоколы, которые управляют получением этих ссылок, известны как протоколы обнаружения ".
Я думаю, вы должны знать, какие типы вы хотите использовать. Что вы собираетесь делать с интерфейсом, о котором ничего не знаете? Когда вы знаете интерфейс и для чего он нужен, вы строите свою программу, опираясь на нее. То, что вы получаете в Jini при поиске службы, является реализацией этого интерфейса службы.
Я знаю, что мой ответ отрывочен. Я хотел бы направить вас к месту, где Джини продолжает свое существование: river.apache.org. Джини жива и здорова! Используйте спецификации, примеры и, конечно, списки рассылки, чтобы получить исчерпывающий ответ. Приветствия.