Это старая версия документа.
Московский технологический техникум. Практика 2022 г.
Список документов
техническое_задание_mqttablo.docx
2_система_мониторинга_на_основе_mqttablo.docx
Готовое приложение mqtt на jave mqtt-spy-1.0.0.zip, исходники https://github.com/eclipse/paho.mqtt-spy/releases
Параметры подключения 194.87.237.67:1883, протокол 3.1.1, топик /test/tema
====== Специальность 09.02.07 (3 курс) «Информационные системы и программирование» Квалификация: «Программист» ГРАФИК проведения производственной практики
Профессиональный модуль (ПМ), в рамках которого проводится производственная практика | Название производственной практики | Периоды проведения практики |
---|---|---|
ПМ.01 Разработка модулей программного обеспечения для компьютерных систем | ПП.01.01 Разработка модулей программного обеспечения для компьютерных систем* | с 02.02.2022 по 08.02.2022; с 23.02.2022 по 21.06.2022 |
Поставлена задача: каждому написать свой вариант подписчика.
Выбор платформы и языка программирования - по желанию студента.
№ п/п | Студент | Платформа | Язык | Результат к 25.01.2022 | План к 26.01.2022 | План на 1-2.02.2022 |
---|---|---|---|---|---|---|
1 | Андроид | ? java | Не сделал, проблемы | Подписчик Андроид | Перевелся в другую организацию. | |
2 | Максим (49-78) | Win | C# | Сделал, будем смотреть | Паблишер время он-лайн | Отдельно publisher, отдельно subscriber + настройки в ини-файле Можно ли скомпилировать для Framework 3.5? |
3 | Роберт (00-83) | Win | C# | Сделал, будем смотреть | Паблишер время он-лайн | Отдельно publisher, отдельно subscriber + настройки в ини-файле Можно ли скомпилировать для Framework 3.5? |
4 | Даниял (82-17 14-84) | Андройд | ? Java | Не сделал, проблемы | Подписчик Андроид | Подписчик Андроид. Вывод на экран ветки root/system/timestamp |
5 | Android | studio, c# Ушёл с 15.03.2022 | Не сделал, проблемы | Подписчик Андроид | Подписчик Андроид. Вывод на экран ветки root/system/timestamp |
|
6 | Ушёл |
Бухаров предлагает сделать вот такую схему оборота данных:
Pub1 - программа паблишер, которую надо будет написать. Эта программа 1 раз в секунду будет обновлять топик root/system/timestamp, содержащую текущую дату и время.
Sub1, Sub2, Sub3 программы - подписчики, которые 1 раз в секунду запрашивают у брокера топик root/system/timestamp, и отображают её на экране.
Стрелками показаны направления подключений: и паблишеры, и подписчики «идут» к брокеру.
В результате мы должны получить этакие электронные часы, которые идут одновременно на:
Далее систему будем наращивать: формировать различные топики и веточки и разрисовывать экранчики, но в целом концепция уже будет ясна.
В хоте тестирования будем оценивать быстродействие, отказы связи, работу при длительных перерывах и т.п.
Время в правом нижнем углу менялось, а текст в окне Message не менялся.
При запуске контрольного клиента mqtt-spy-1.0.0.jar на экран ничего не выводилось.
Проведенные проверки показали, что приложение Test_mqtt_MR и не передает сообщения брокеру и не принимает сообщения от брокера.
См. Задача минимуму+
Приложение с часами работает стабильно.
Не хватает методов конфигурирования: при каждом запуске необходимо вручную вводить и IP адрес брокера, и топик, и параметры работы часов. Значит, пришла очередь системы конфигурирования.
Необходимо обеспечить хранение настроек с возможностью их редактирования. Прошу этим заняться. Для начала (прежде чем писать код) прошу предоставить проект технического решения (кратко написать что и как будет).
При непротивлении сторон проект получил название NAST.
Если есть возражения, то прошу озвучить их.
Само ТЗ я в вотсапе передал.
тз_на_систему_мониторинга_онлайн_скуд.docx
Прошу ознакомиться и подготовить проект решения.
Сможем такую систему контроля сделать?
От вас, студентов, я ожидаю реализацию подписчика. Это должно быть приложение для WIndows. Уже имеется особенности в работе: не просто отражать значение топика, но еще и анализировать метку времени.
Список топиков (очевидно) надо хранить в файле конфигурации.
Я хочу обратить ваше внимание на то, что общепринято конфигурационные и промежуточные файлы хранить в \ProgramData. Может, и мы не будем ломать традиции?
У этого проекта пока нет названия. Прошу озвучить предложения.
При непротивлении сторон проект получил название NAST.
Если есть возражения, то прошу озвучить их сейчас. В дальнейшем менять название не будем.
По результатам проведенных исследований брокер не хранит у себя метки обновления топиков.
В связи с этим алгоритм немного меняется: программа должна запоминать (записывать) время появления (обновления) топика по часам локального компьютера, и вести расчет по этому времени. Т.к. метка времени берется с текущего компьютера точность будет достаточной (и так даже лучше: мы не зависим от времен на разных паблишерах. Как пришли данные - так их и приняли, зафиксировали).
Я прошу в левом нижнем углу каждого окна мелким шрифтом указывать дату и время обновления топика.
Т.к. тут же показывается текущее время, то с одного взгляда понятно что и почему происходит.
Я предлагаю (прошу) вынести файл конфигурации в фиксированное место: C:\ProgramData\nast\nast.config.
Это сильно упростит нам дальнейшую работу.
В настройки надо внести время ожидания.
Вот такие несложные доработки позволят мне контролировать работу другой системы.
Тестируемая программа Artsec.TopicsMonitor.exe и файл конфигурации nast.json:
artsec.topicsmonitor.zip
Я считаю, что тестирование прошло успешно. — Бухаров А.В. 23.04.2022 08:53
Вид рабочего окна:
Акт по результатам тестирования:
акт_тест_artsec_topicsmonitor_20-21_апреля_2022.docx
Замечания по результатам тестирования:
замечания_и_доработка_программы_nast_23_апреля_2022_г.docx
Опыт эксплуатации NAST положительный: работает показывает.
Задачи последнего этапа:
и все, работу над этим проектом завершаем. — Бухаров А.В. 07.05.2022 08:16
Результатом опытной эксплуатации Заказчик в целом доволен. Имеются такие замечания:
Что скажете, парни?