#OF.DistributeService
OF.DistributeService — это веб-сервисный фреймворк, основанный на интерфейсах для объявления сервисов, использует Zookeeper для регистрации и подписки на сервисы. Вызывающая сторона использует метод ILEmit для генерации прокси-классов для доступа к сервисам, при этом промежуточный процесс остаётся незамеченным для клиента.
(3) Эластичность:
Регистрационный центр представляет собой равноправную кластерную систему, которая может динамически расширяться за счет добавления новых машин с запущенным экземпляром Zookeeper, все клиенты автоматически обнаруживают новые регистрационные центры.
Сервис-провайдеры являются бесштатными, что позволяет динамически увеличивать количество машин с запущенными экземплярами, а регистративный центр будет отправлять информацию о новых сервис-провайдерах потребителям.
Проект состоит из четырёх частей, где OF.DistributeService.Core является общей библиотекой для сервис-потребителей и сервис-провайдеров.OF.DistributeService.Server — это библиотека для регистрации сервисов.
OF.DistributeService — пример веб-приложения API, который можно использовать как шаблон для создания серверной части или добавления сервисов непосредственно в этот проект.
TestOpenRestClient — тестовый проект для сервис-потребителей, который можно использовать как образец для создания сервис-потребителей.
Запустите службу Zookeeper; после успешного старта приступайте ко второму шагу.
Измените поле ZookeeperHostPort в конфигурационном файле проекта OF.DistributeService, указав правильный IP и порт Zookeeper (по умолчанию используется локальный порт OnClickListener 2188), затем запустите проект OF.DistributeService.
Аналогично измените поле ZookeeperHostPort в конфигурационном файле проекта TestOpenRestClient, затем запустите проект TestOpenRestClient.
В случае возникновения ошибок во время выполнения этих шагов, они будут записаны в подкаталог App_Logs рабочего каталога. При успешном выполнении всех шагов вы сможете видеть окно тестового проекта, нажав кнопку в этом окне вызывает методы серверной части, результат которых выводится в нижнем текстовом поле.
Шаги 2 и 3 могут выполняться в любом порядке. Если сначала запустить проект сервис-потребителя, то при нажатии кнопки будет отображено сообщение о том, что нет доступных сервисов. После запуска проекта сервис-провайдера повторное нажатие кнопки позволит нормально вызвать сервис.Для развертывания нескольких проектов сервис-провайдеров, клиентская часть сможет динамически обнаруживать их без необходимости перезапуска, а также будет осуществлять балансировку нагрузки при вызовах. При отключении сервис-провайдера, клиентская часть также будет обнаруживать его, и последующие вызовы не будут направляться к этому сервис-провайдеру.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )