Открытие сервиса jini

В Jini service discovery вы можете искать все типы сервисов, предоставляя null для класса [] типов сервисов, которые нужно обнаружить. Мой вопрос: что произойдет, если в вашем classpath нет обнаруженного интерфейса службы? Например, в сети есть 2 сервиса с интерфейсами IService1 и IService2, оба не в моем classpath. Что произойдет, когда они будут обнаружены? будет ли код загружаться в мою JVM с HTTP-сервера (при условии, что он настроен для указания на HTTP-сервер)?

(да, я знаю, что Джини довольно мертва:-))

Спасибо!

1 ответ

То, что вы, вероятно, ссылаетесь на это поиск службы. Из спецификации: "Сервис поиска предоставляет центральный реестр сервисов, доступных в джинне. Этот сервис поиска является основным средством для программ для поиска сервисов в джинне..." Что касается обнаружения: "Объекты, которые хотят начать участвовать в распределенная система сервисов и / или устройств с поддержкой технологии JiniTM, известная как djinn, должна сначала получить ссылки на одну или несколько сервисов поиска Jini. Протоколы, которые управляют получением этих ссылок, известны как протоколы обнаружения ".

Я думаю, вы должны знать, какие типы вы хотите использовать. Что вы собираетесь делать с интерфейсом, о котором ничего не знаете? Когда вы знаете интерфейс и для чего он нужен, вы строите свою программу, опираясь на нее. То, что вы получаете в Jini при поиске службы, является реализацией этого интерфейса службы.

Я знаю, что мой ответ отрывочен. Я хотел бы направить вас к месту, где Джини продолжает свое существование: river.apache.org. Джини жива и здорова! Используйте спецификации, примеры и, конечно, списки рассылки, чтобы получить исчерпывающий ответ. Приветствия.

Другие вопросы по тегам