Я начинаю свой последний проект в области компьютерных наук, и я пытаюсь выяснить свои первые шаги. Для получения дополнительной информации вы можете перейти к проекту страница.
Фон: Поскольку у меня очень мало опыта в распределенных системах, я в основном понимаю, как мне решать такую задачу. Я пришел к выводу, что система должна работать следующим образом:
Клиент отправляет файл или набор файлов, содержащих код для обработки. Этот код реализует интерфейс распределенного алгоритма, написанный мной, конкретным классом. Сервер создаст объект из класса. Этот объект будет отвечать за запуск алгоритма. Сервер вернет результаты клиенту. (Я действительно читал о RMI позже и нашел, что он очень похож).
Отправка файлов является базовым - общий сетевой ввод-вывод. Реальная проблема заключается в создании объекта и использовании его в качестве предопределенного интерфейса во время выполнения.
Вопросы:
- Задача, которую я представил, звучит как вызов отражения, это правильно?
- Есть ли у вас какие-либо первые советы о том, как его реализовать?
В поисках некоторых распределенных систем java-технологий я встречал RMI, TRMI, LINDA, CORBA, JINI и многие другие. RMI звучит наиболее привлекательно, потому что он очень похож на то, что я собрал, чтобы быть решением, но он также старый.
- Какой набор библиотек, по вашему мнению, поможет мне выполнить эту задачу? Помните, что я студент в области компьютерных наук, поэтому полное изложение решений не будет принадлежать моим профессорам.
- RMI старен, какие-то лучшие решения там?
- любой всеобъемлющий учебник по TRMI?
Если вы обнаружите, что моя логика некорректна, пожалуйста, исправьте ее.
Если у вас есть еще несколько советов по этому вопросу, которые, по вашему мнению, должны обсуждаться, не стесняйтесь обращаться ко мне.