Виконання на віртуальній машині додатки java для ресурсномістких обчислень, microsoft docs

У Azure для обробки ресурсномістких завдань можна використовувати віртуальну машину. Наприклад, віртуальна машина може обробляти завдання і надавати результати на клієнтські комп'ютери або в мобільні додатки. Після прочитання цієї статті ви отримаєте уявлення про створення віртуальної машини для виконання ресурсоемкого додатки Java, за роботою якого може стежити іншій програмі Java.

У цьому підручнику передбачається, що ви вмієте створювати консольні додатки Java, імпортувати бібліотеки в свій додаток Java і створювати архів Java (JAR). Знання про платформу Microsoft Azure не потрібні.

  • Як створити віртуальну машину з встановленим комплектом розробника Java (JDK).
  • Як віддалено увійти в віртуальну машину.
  • Як створити простір імен службової шини.
  • Як створити додаток Java, яке виконує ресурсномістких завдання.
  • Як створити додаток Java, що відстежує хід виконання ресурсномісткої завдання.
  • Як запускати програми Java.
  • Як зупиняти програми Java.

Як ресурсномісткої завдання в цьому підручнику буде використовуватися завдання комівояжера. Нижче наведено приклад програми Java, що виконує ресурсномістких завдання.

Виконання на віртуальній машині додатки java для ресурсномістких обчислень, microsoft docs

Нижче наведено приклад програми Java, що відслідковує виконання ресурсномісткої завдання.

Виконання на віртуальній машині додатки java для ресурсномістких обчислень, microsoft docs

Примітка

Для створення віртуальної машини

  1. Перейдіть на класичний портал Azure.
  2. Натисніть Віртуальні машини.
  3. Натисніть на ім'я віртуальної машини, в яку потрібно увійти.
  4. Клацніть Підключити.
  5. Відповідайте на запити, що з'являються при підключенні до віртуальної машини. При отриманні запиту на введення імені і пароля адміністратора використовуйте значення, які були вказані при створенні віртуальної машини.

Створення простору імен службової шини

Створення простору імен служби:

  1. Перейдіть на класичний портал Azure.
  2. У нижній лівій області навігації класичного порталу Azure клацніть Службова шина, контроль доступу і кешування.
  3. У верхній лівій області класичного порталу Azure виберіть вузол Службова шина. а потім натисніть кнопку Створити.
    Виконання на віртуальній машині додатки java для ресурсномістких обчислень, microsoft docs
  4. У діалоговому вікні Створення простору імен введіть простір імен і натисніть кнопку Перевірити доступність. щоб переконатися, що воно унікальне.
    Виконання на віртуальній машині додатки java для ресурсномістких обчислень, microsoft docs

Переконавшись в доступності імені простору імен, виберіть країну або регіон, де повинна розміщуватись цей простір імен, і натисніть кнопку Створити простір імен.

Створений простір імен з'явиться на класичному порталі Azure, і його активація займе якийсь час. Перш ніж продовжити, дочекайтеся відображення стану Активно.

Отримання облікових даних управління за замовчуванням для простору імен

Для виконання операцій управління, таких як створення черги, над новим простором імен необхідно отримати реєстраційні дані управління для простору імен.

Як створити додаток Java, яке виконує ресурсномістких завдання

  1. На комп'ютері для розробки (який не обов'язково повинен бути створеної вами віртуальною машиною) скачайте пакет Azure SDK для Java.
  2. Створіть консольний додаток Java за допомогою прикладу коду в кінці цього розділу. У цьому підручнику ми будемо використовувати ім'я файлу Java TSPSolver.java. Змініть наповнювачі your_service_bus_namespace. your_service_bus_owner і your_service_bus_key на значення Простір імен. Видавець за замовчуванням і Ключ за замовчуванням для службової шини відповідно.
  3. Після написання коду експортуйте додаток в готовий до запуску архів Java (JAR) і упакуйте необхідні бібліотеки в створений JAR-файл. У цьому підручнику ми будемо використовувати ім'я створеного JAR-файлу TSPSolver.jar.

Як створити додаток Java, що відстежує хід виконання ресурсномісткої завдання

  1. На комп'ютері для розробки створіть консольний додаток Java за допомогою прикладу коду в кінці цього розділу. У цьому підручнику ми будемо використовувати ім'я файлу Java TSPClient.java. Як показано вище, змініть наповнювачі your_service_bus_namespace. your_service_bus_owner і your_service_bus_key на значення Простір імен. Видавець за замовчуванням і Ключ за замовчуванням для службової шини відповідно.
  2. Експортуйте додаток в готовий до запуску JAR-файл і упакуйте в нього необхідні бібліотеки. У цьому підручнику ми будемо використовувати ім'я створеного JAR-файлу TSPClient.jar.

Як запускати програми Java

Для запуску ресурсоемкого додатки спочатку створіть чергу, а потім вирішите задачу комівояжера, в результаті чого в чергу службової шини буде поміщений оптимальний маршрут. Під час (або після) виконання ресурсоемкого додатки запустіть клієнт для відображення результатів з черги службової шини.

Запуск ресурсоемкого додатки

  1. Увійдіть в віртуальну машину.
  2. Створіть папку, де буде виконуватися додаток. Наприклад, c: \ TSP.
  3. Скопіюйте файл TSPSolver.jar в папку c: \ TSP.

Створіть файл з ім'ям c: \ TSP \ cities.txt наступного змісту.

  • У командному рядку змініть каталог на c: \ TSP.
  • Переконайтеся, що папка bin середовища JRE вказана у змінній середовища PATH.
  • Вам необхідно створити чергу службової шини перед запуском перестановок кошти пошуку рішення для задачі комівояжера. Виконайте наступну команду, щоб створити чергу службової шини.

    Після створення черги можна запустити перестановки кошти пошуку рішення для задачі комівояжера. Наприклад, виконайте наступну команду, щоб запустити пошук рішення для 8 міст.

    Якщо число не вказано, виконується пошук для 10 міст. Коли засіб пошуку рішення знаходить найкоротші маршрути, воно додає їх в чергу.

    Примітка

    Чим більше визначене число, тим довше буде виконуватися пошук. Наприклад, пошук для 14 міст може зайняти кілька хвилин, а для 15 міст - кілька годин. Пошук для 16 і більше міст може зайняти кілька днів (а потім тижнів, місяців і років). Це викликано різким зростанням числа перестановок, яке доводиться оцінювати засобу пошуку рішення в міру збільшення числа міст.

    Запуск клієнтської програми моніторингу

    Виконайте наступну команду:

    При необхідності вкажіть період очікування в хвилинах між перевірками черзі, передавши аргумент командного рядка. За замовчуванням період очікування при перевірці черзі становить 3 хвилини, він використовується, якщо в TSPClient не було передано жодної аргументу командного рядка. Якщо ви хочете використовувати інше значення інтервалу очікування, наприклад 1 хвилину, виконайте наступну команду:

    Клієнт буде працювати, поки не отримає повідомлення "Виконано" з черги. Зверніть увагу, що в разі виконання кількох примірників кошти пошуку рішення без запуску клієнта для повного очищення черги може знадобитися запустити клієнт кілька разів. Крім того, можна видалити чергу і створити її заново. Щоб видалити чергу, виконайте наступну команду TSPSolver (НЕ TSPClient):

    Засіб пошуку рішення буде виконуватися до завершення перевірки всіх маршрутів.

    Як зупиняти програми Java

    Як для засобу пошуку рішення, так і для клієнтської програми можна натиснути клавіші CTRL + C для виходу з програми, якщо потрібно перервати роботу до її нормального завершення.