C# пример приложения на микросервисной архитектуре
Создаем парсер (прорамму для сбора информации). UI – минимальный http://prntscr.com/pm20vu :
* опция для ввода URL с которого начинать сбор данных;
* кнопка Запуск, кнопка Стоп;
* опция: Количество потоков (во сколько потоков будет собираться информация).
Логика следующая: нажимаем кнопку запуск и стартует процесс сбора данных. В рамках процесса берем URL, которые введен и собираем с него html код и сохраняем в html файл с рандомным названием. Собираем с этого URL все ссылки и с ними производим ту же операцию. С них опять же собираем все ссылки и еще раз пропарсиваем (только уже здесь больше ссылок не собираем, другими словами – парсим до второго уровня вложенности).
Если нажимаем Стоп – процесс останавливается (но не сразу, а должны завершиться все текущие операции, например сбор данных с конкретной страницы или экспорт).
Основные интересующие моменты:
* как это будет реализовано с использованием микросервисной архитектуры.
* как будет реализована многопоточность + очередь URL для обработки
* как будет реализована возможность послать сигнал остановки системе (нужно предусмореть в архитектуре на будущее возможность доработки сигнала паузы, то етсь когда процесс просто ставится на паузу с возможность стартануть с того же места позже, но без закрытия приложения).
* какие паттерны и особенность архитектуры будут использоваться, чтобы сделать решение легко гибким с точки зрения:
**добавления дополнительной логики экспорта (то есть кроме html файла)
**максимального увеличения производительности (слышали, что если сравнивать 2 варианта: парсинг в по 5 потоков в 2х приложениях и парсингх по 2 потока в 5-ти приложениях – второй будет быстрее. Хочется имет в будущем возможность так расширять систему.
**чтобы логику самого парсинга можно было легко перенести в другое приложение (с другним UI)
*документирование приложения
Что нужно от вас – написать код и дать консультацию по ключевым моментам, описанным выше. Консультация предварительно займет до 1-2 часов по времени. Можем по оплате просто разделить – сначала реализация, а потом отдельно почасово консалты.
Язык C# , студия 2013
-
516 13 0 Здравствуйте. Есть готовое решение, которое удовлетворяет большинству требований. Ознакомиться с ним можно в портфолио. Можно обсудить реализацию дополнительной функциональности.
Актуальні фриланс-проєкти в категорії C#
Імплементація бізнеслогіки телеграм
6555 UAH
Що маємо: .Net core проект по розробці телеграм бота для опитування працівників проект працює в вебі за допомогою Docker реалізовано прийом оновлень по вебхуку реалізовано усі додаткові функції бізнеслогіки окрім головної - процесс опитування Що треба буде реалізувати:… C#, Розробка ботів ∙ 6 ставок |
Написати програму на С# з використанням бази даних
500 UAH
Потрібно написати програму на мові програмування С# з підключенням бази даних (My Sql), на тему проектування та розробка бази даних " Планування робочого дня". Загалом частина програми вже є, але потрібно створити базу даних та підключити до певних умов, детальніше виконавцю.… C#, Бази даних ∙ 10 ставок |
Смарт-контракт для автораздачі токенів
25 000 UAH
Потрібно створити смарт-контракт для автораздачі токенів, який потім буде інтегрований в телеграм бот. Про автораздачу: - Людина переказує крипту (USDT або іншу криптовалюту...) на певну адресу гаманця. - Смарт-контракт автоматично відправляє на гаманець, з якого була… Blockchain, C# ∙ 4 ставки |
C# і go розробник під рефакторинг списку послуг |
Програмний застосунок «Довідник випускників коледжу» (С# Windows Form)Створити GUI-програмний застосунок «Довідник випускників коледжу»(Visual Studio С#, Windows Forms), який забезпечує: -ведення списку випускників; -додавання та оновлення інформації; -використання різних фільтрів та критеріїв для пошуку конкретних випускників за професійним… C#, Microsoft .NET ∙ 18 ставок |