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 Здравствуйте. Есть готовое решение, которое удовлетворяет большинству требований. Ознакомиться с ним можно в портфолио. Можно обсудить реализацию дополнительной функциональности.
Current freelance projects in the category C#
Implementation of Telegram business logic
167 USD
What we have: .Net core project for developing a Telegram bot for employee surveys. The project works on the web using Docker, update reception via webhook implemented, all additional business logic functions implemented except the main one - the survey process. What needs to… C#, Bot development ∙ 6 proposals |
Write a program in C# using a database
13 USD
A program needs to be written in the C# programming language with database connection (My Sql), on the topic of designing and developing the "Workday Planning" database. Overall, part of the program already exists, but it is necessary to create a database and connect it to… C#, Databases ∙ 10 proposals |
Smart contract for token airdrop
637 USD
Need to create a smart contract for token giveaways, which will then be integrated into a Telegram bot. About the giveaway: - A person transfers crypto (USDT or other cryptocurrency...) to a specific wallet address. - The smart contract automatically sends tokens or NFTs to the… Blockchain, C# ∙ 4 proposals |
C# and go developer under refactoring list of services |
Software application “College Graduate Guide” (C# Windows Form)Create the GUI program "Visual Studio C#, Windows Forms" which provides: List of graduates; Adding and updating information; use of different filters and criteria to find specific graduates according to the professional direction, the place of work, the year of release; The… C#, Microsoft .NET ∙ 18 proposals |