Реализация REST и SOAP сервисов с помощью WCFPavel Tsukanov
На сегодняшний день одним из важнейших направлений в области разработки ПО является направление (веб)-сервисов. Сервисы позволяют строить большие распределенные системы. При этом подходов к построению сервисов сегодня как минимум два - SOAP и REST. В докладе расскажу как реализовать их при помощи WCF
Реализация REST и SOAP сервисов с помощью WCFPavel Tsukanov
На сегодняшний день одним из важнейших направлений в области разработки ПО является направление (веб)-сервисов. Сервисы позволяют строить большие распределенные системы. При этом подходов к построению сервисов сегодня как минимум два - SOAP и REST. В докладе расскажу как реализовать их при помощи WCF
This document discusses techniques for achieving low latency in Java applications. It begins by defining latency as the time interval between stimulation and response. For applications, total response time equals service time plus waiting time for service. Latency requirements of less than 100ms are given as an example of low latency. The document then explores specific techniques for reducing latency, such as avoiding context switching through thread pooling, optimizing logging through asynchronous approaches, addressing DNS lookup delays, and monitoring and tuning garbage collection. Overall it provides guidance on analyzing and improving various aspects of application performance to meet strict low latency goals.
Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать...DataArt
This document discusses the benefits of using Azure Web Apps for building cloud applications. It highlights that Azure Web Apps allows for continuous deployment from various source control services, automatic scaling based on performance metrics, use of web jobs for background tasks, traffic management across regions, backups, and hybrid connections for private access to resources. Developing applications with Azure Web Apps provides agility, scalability, and global reach.
The Rental Policies You Need to Know AboutUrbanBound
It is important for you as an employer to fully understand the process that your relocating transferees who choose to rent go through. This slideshare will offer some insight into the most important parts of the process.
The document is a capstone project report that analyzes managing delivery of tertiary education in Australia through partnerships between public and private universities. It examines statistics on students, staff, and government funding of public and private universities from 2010-2014. The report finds that highest and lowest values for staff/students range from 63,493 to 1,373,230, while funding expenditures range from $12,224 million to $29,596,475 million. It concludes that stronger partnerships and more government funding are needed to meet demand and achieve economic growth through higher education.
This document provides training materials for servers at 180 Blue, a student-run restaurant. It includes:
- An overview of the server uniform, pricing, and responsibilities at 180 Blue.
- Steps for greeting tables, taking orders, and providing excellent service.
- Details on wine service, handling complaints, and food safety practices.
- Sample dialogues for greeting tables and apologizing to unhappy guests.
- Guidance on anticipating guest needs, being attentive, and ensuring a positive dining experience.
Dokumen tersebut membahas tentang perkembangan manusia mulai dari perkembangan embrionik, kelahiran bayi, masa balita dan anak-anak, masa pubertas pada perempuan dan laki-laki, masa dewasa, masa tua, dan perubahan fisik yang terjadi di masa tua.
The document discusses 5 of the top thriller directors of all time: Alfred Hitchcock, Steven Spielberg, James Cameron, Quentin Tarantino, and Martin Scorsese. It provides details about each director's career length and some of their most notable films. Alfred Hitchcock directed 58 films from the 1920s to the 1970s and is considered the greatest thriller director. Steven Spielberg has directed over 6 decades with 32 films, including Jaws, E.T., and Saving Private Ryan. James Cameron's career has spanned 30 years with films such as Terminator 2, Aliens, and Titanic. Quentin Tarantino and Martin Scorsese are also highly ranked with notable films like
P-ISM is a "pen-style personal networking gadget" developed in 2003 by Japanese company NEC. It consists of 5 functions: a CPU pen, camera, virtual keyboard, visual output, and phone. The CPU pen acts as the computing engine and uses a dual-core processor. A virtual laser keyboard projects onto any flat surface. An LED projector provides a 1024x768 monitor display. Wireless connectivity is enabled through Bluetooth and Wi-Fi. While portable and providing ubiquitous computing, challenges include cost and ensuring proper keyboard positioning.
This document summarizes an Android application project for checking symptoms of tiredness on a smartwatch and handheld device. The application allows users to create text templates on a handheld, displays results on the watch, and syncs data between devices. It uses speech recognition on the watch with some limitations and custom drawing views. The project uses test frameworks and sends data between devices using MessageApi and DataItem.
The document discusses JavaScript frameworks for frontend and backend development. It compares the Node.js frameworks Express and Geddy, providing code examples of setting up basic apps with each. It also discusses popular frontend frameworks and their features in a tournament-style comparison, with Angular emerging as the winner. Socket.io is mentioned as a library for enabling real-time functionality.
Видеозвонки и шаринг экрана в мобильном приложенииVoximplant
Александр Сербул (Битрикс24)
Видеозвонки и шаринг экрана в мобильном приложении
О спикере
Отвечает за контроль качества интеграции и внедрений компании «1С-Битрикс» и выступает в роли архитектора и разработчика проектов, связанных с высокой нагрузкой и отказоустойчивостью («Битрикс24»). Окончил кафедру «Автоматизация и информатика» Донского государственного технического университета. До 2002 года работал советником в администрации Президента России по Южному федеральному округу, разработал официальный портал Юго-Западного банка Сбербанка России. Увлекается философией Unix, гибкими методологиями разработки ПО, системным анализом и проектированием.
О докладе
Рассмотрим технологию реализации видеозвонков HD-качества и шаринга экрана для мобильных приложений на платформах Android и Apple. Подробно остановимся на подводных камнях и доработках ядра WebRTC.
INTERCOM 2016, Москва
Сайт конференции: https://intercomconf.com/
This document discusses techniques for achieving low latency in Java applications. It begins by defining latency as the time interval between stimulation and response. For applications, total response time equals service time plus waiting time for service. Latency requirements of less than 100ms are given as an example of low latency. The document then explores specific techniques for reducing latency, such as avoiding context switching through thread pooling, optimizing logging through asynchronous approaches, addressing DNS lookup delays, and monitoring and tuning garbage collection. Overall it provides guidance on analyzing and improving various aspects of application performance to meet strict low latency goals.
Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать...DataArt
This document discusses the benefits of using Azure Web Apps for building cloud applications. It highlights that Azure Web Apps allows for continuous deployment from various source control services, automatic scaling based on performance metrics, use of web jobs for background tasks, traffic management across regions, backups, and hybrid connections for private access to resources. Developing applications with Azure Web Apps provides agility, scalability, and global reach.
The Rental Policies You Need to Know AboutUrbanBound
It is important for you as an employer to fully understand the process that your relocating transferees who choose to rent go through. This slideshare will offer some insight into the most important parts of the process.
The document is a capstone project report that analyzes managing delivery of tertiary education in Australia through partnerships between public and private universities. It examines statistics on students, staff, and government funding of public and private universities from 2010-2014. The report finds that highest and lowest values for staff/students range from 63,493 to 1,373,230, while funding expenditures range from $12,224 million to $29,596,475 million. It concludes that stronger partnerships and more government funding are needed to meet demand and achieve economic growth through higher education.
This document provides training materials for servers at 180 Blue, a student-run restaurant. It includes:
- An overview of the server uniform, pricing, and responsibilities at 180 Blue.
- Steps for greeting tables, taking orders, and providing excellent service.
- Details on wine service, handling complaints, and food safety practices.
- Sample dialogues for greeting tables and apologizing to unhappy guests.
- Guidance on anticipating guest needs, being attentive, and ensuring a positive dining experience.
Dokumen tersebut membahas tentang perkembangan manusia mulai dari perkembangan embrionik, kelahiran bayi, masa balita dan anak-anak, masa pubertas pada perempuan dan laki-laki, masa dewasa, masa tua, dan perubahan fisik yang terjadi di masa tua.
The document discusses 5 of the top thriller directors of all time: Alfred Hitchcock, Steven Spielberg, James Cameron, Quentin Tarantino, and Martin Scorsese. It provides details about each director's career length and some of their most notable films. Alfred Hitchcock directed 58 films from the 1920s to the 1970s and is considered the greatest thriller director. Steven Spielberg has directed over 6 decades with 32 films, including Jaws, E.T., and Saving Private Ryan. James Cameron's career has spanned 30 years with films such as Terminator 2, Aliens, and Titanic. Quentin Tarantino and Martin Scorsese are also highly ranked with notable films like
P-ISM is a "pen-style personal networking gadget" developed in 2003 by Japanese company NEC. It consists of 5 functions: a CPU pen, camera, virtual keyboard, visual output, and phone. The CPU pen acts as the computing engine and uses a dual-core processor. A virtual laser keyboard projects onto any flat surface. An LED projector provides a 1024x768 monitor display. Wireless connectivity is enabled through Bluetooth and Wi-Fi. While portable and providing ubiquitous computing, challenges include cost and ensuring proper keyboard positioning.
This document summarizes an Android application project for checking symptoms of tiredness on a smartwatch and handheld device. The application allows users to create text templates on a handheld, displays results on the watch, and syncs data between devices. It uses speech recognition on the watch with some limitations and custom drawing views. The project uses test frameworks and sends data between devices using MessageApi and DataItem.
The document discusses JavaScript frameworks for frontend and backend development. It compares the Node.js frameworks Express and Geddy, providing code examples of setting up basic apps with each. It also discusses popular frontend frameworks and their features in a tournament-style comparison, with Angular emerging as the winner. Socket.io is mentioned as a library for enabling real-time functionality.
Видеозвонки и шаринг экрана в мобильном приложенииVoximplant
Александр Сербул (Битрикс24)
Видеозвонки и шаринг экрана в мобильном приложении
О спикере
Отвечает за контроль качества интеграции и внедрений компании «1С-Битрикс» и выступает в роли архитектора и разработчика проектов, связанных с высокой нагрузкой и отказоустойчивостью («Битрикс24»). Окончил кафедру «Автоматизация и информатика» Донского государственного технического университета. До 2002 года работал советником в администрации Президента России по Южному федеральному округу, разработал официальный портал Юго-Западного банка Сбербанка России. Увлекается философией Unix, гибкими методологиями разработки ПО, системным анализом и проектированием.
О докладе
Рассмотрим технологию реализации видеозвонков HD-качества и шаринга экрана для мобильных приложений на платформах Android и Apple. Подробно остановимся на подводных камнях и доработках ядра WebRTC.
INTERCOM 2016, Москва
Сайт конференции: https://intercomconf.com/
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)Ontico
Начав разработку нового продукта через микросервисы, мы неожиданно для себя обнаружили, что микросервисы — это не просто "вместо одного большого приложения теперь пишем много маленьких". При разработке большой системы она сама собой через какое-то время становится набором отдельных сервисов, которые должны взаимодействовать между собой, поэтому стабильная работа сервисов и их взаимодействие не стало чем-то новым. Неожиданностью стало то, что система стала значительно более динамической, она стала постоянно изменяться отдельными небольшими частями, сервисы стали часто перезапускаться, а количество запущенных нод сервисов стало расти по экспоненте.
Очень быстро стал актуальным вопрос конфигурирования — если раньше, выкатив новую версию монолита с единым конфигом, мы применяли правки на всю систему сразу, то с микросервисами все сложнее — пара сотен работающих нод и всем нужно применить изменения. Требования к деплою также поменялись — он стал частью процесса разработки, а тестирование стало частью деплоя. Количество необходимого ПО для функционирования системы также стало некоторым сюрпризом.
В докладе я расскажу о том, как в итоге это работает у нас, как мы решили такие вопросы как:
- конфигурирование сервисов;
- интеграция между собой;
- тестирование;
- версионирование;
- масштабирование.
Расскажу, какие тулзы мы в итоге используем, а от каких отказались.
Чему мы научились разрабатывая микросервисы?Vadim Madison
Доклад с конференции Backend Conf 2016
Начав разработку нового продукта через микросервисы, мы неожиданно для себя обнаружили, что микросервисы — это не просто "вместо одного большого приложения теперь пишем много маленьких". При разработке большой системы она сама собой через какое-то время становится набором отдельных сервисов, которые должны взаимодействовать между собой, поэтому стабильная работа сервисов и их взаимодействие не стало чем-то новым. Неожиданностью стало то, что система стала значительно более динамической, она стала постоянно изменяться отдельными небольшими частями, сервисы стали часто перезапускаться, а количество запущенных нод сервисов стало расти по экспоненте.
Очень быстро стал актуальным вопрос конфигурирования — если раньше, выкатив новую версию монолита с единым конфигом, мы применяли правки на всю систему сразу, то с микросервисами все сложнее — пара сотен работающих нод и всем нужно применить изменения. Требования к деплою также поменялись — он стал частью процесса разработки, а тестирование стало частью деплоя. Количество необходимого ПО для функционирования системы также стало некоторым сюрпризом.
В докладе я расскажу о том, как в итоге это работает у нас, как мы решили такие вопросы как:
- конфигурирование сервисов;
- интеграция между собой;
- тестирование;
- версионирование;
- масштабирование.
Расскажу, какие тулзы мы в итоге используем, а от каких отказались.
Мониторинг качества доставки сервисов в корпоративной сетиСвязьКомплект
В презентации предлагается один из реально работающих методов мониторинга качества доставки сервисов в корпоративной сети. Остались вопросы? Звоните, пишите: http://www.skomplekt.com Компания "СвязьКомплект"!
Принципы и подходы Cisco для автоматизации в сетях операторов связиCisco Russia
Запись вебинара: http://ciscoclub.ru/principy-i-podhody-cisco-dlya-avtomatizacii-v-setyah-operatorov-svyazi
В рамках данной концептуальной сессии освещается назначение и стандартизация протоколов Netconf/Restconf, а также их языка моделирования данных YANG для обеспечения современного подхода для управления конфигурациями устройств. Дополнительно описываются продукты компании Cisco Systems в которых используются методы обнаружения топологии сети (BGP-LS) и обеспечения маршрутов прохождения информационных потоков (PCEP). В завершающей части презентации будет представлена концепция новой расширяемой платформы для автоматизации эксплуатационных процессов на сетях операторов связи.
Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»Yulia Tsisyk
Ни один современный продукт не обходится без API. Этот API может быть внешним, для публичного использования, а может быть сугубо внутренним, но требования к созданию расширяемого, версионируемого, тестируемого, документированного программного интерфейса очень похоже. В этом докладе мы поговорим о том, как создавать подобные API на основе REST, какие существуют best-practices, чего следует избегать, на что обращать внимание при проектировании.
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)Ontico
Недавно запустили новый сайт Тинькофф.
У нас есть желание поделиться с аудиторией подходом и опытом разработки большого изоморфного приложения на React.js и Flux. Меньше чем за год мы разработали новый сайт и интернет-банк, заложив платформу на ближайшие несколько лет для быстрой разработки фронтенда новых продуктов.
Сейчас tinkoff.ru насчитывает более 3000 компонентов и сотни страниц.
DEV Labs 2016. Микросервисы - первая кровьSasha Soleev
Микросервисная архитектура - это не только новая мода но и хорошее решение для нынешних реалий разработки программного обеспечения. Однако, с ними не все так просто, как хотелось бы. В этом докладе будет рассказано о практическом опыте разработки системы, основанной на микросервисах, и проблемах, с которыми столкнулись разработчики. К каждой проблеме будет приложен совет, который поможет либо решить ее, либо предупредить. Видео https://youtu.be/79o2nt-wKsI
В рамках доклада я хотел бы рассмотреть сложности, которые мы испытываем с построением инфраструктуры распределенных систем.
Можно ли строить приложения и не думать о серверах и контейнерах? Насколько это будет дорого?
Ответить на эти вопросы помогут принципы «Бессерверной архитектуры». На простых примерах мы рассмотрим из чего состоит приложение, не зависящее от серверов. А также, рассмотрим возможности, которые предоставляют популярные провайдеры облачных сервисов, для построения таких приложений.
Решения Brocade для построения IP сетей будущегоARCCN
Николай Аторин — технический эксперт Brocade — о своем видении сетей будущего, как они будут строиться и работать в ближайшее время, что является двигателем таких изменений и какие решения уже сегодня существуют у производителей.
Similar to Макс Волошин «Микросервисы на практике» (20)
DataArt Custom Software Engineering with a Human ApproachDataArt
DataArt is a global software engineering firm that takes a uniquely human approach to solving problems. With over 20 years of experience, teams of highly-trained engineers around the world, deep industry sector knowledge and ongoing technology research, we help clients create custom software that improves their operations and opens new markets. Powered by our People First principle, we work with clients at any scale and on any platform, and adapt alongside them as they evolve.
DataArt is a global software engineering firm that takes a uniquely human approach to solving problems. With over 20 years of experience, teams of highly-trained engineers around the world, deep industry sector knowledge, and ongoing technology research, we help clients create custom software that improves their operations and opens new markets. Powered by our People First principle, we work with clients at any scale and on any platform, and adapt alongside them as they evolve.
DataArt Financial Services and Capital MarketsDataArt
DataArt is a global software engineering firm that takes a uniquely human approach to solving problems. With over 20 years of experience, teams of highly-trained engineers around the world, deep industry sector knowledge, and ongoing technology research, we help clients create custom software that improves their operations and opens new markets. Powered by our People First principle, we work with clients at any scale and on any platform, and adapt alongside them as they evolve.
We integrate our engineering excellence with deeply human values that drive our business and our approach to relationships: curiosity, empathy, trust, honesty, and intuition. These qualities help us deliver high-value, high-quality solutions that our clients depend on, and lifetime partnerships they believe in.
DataArt has earned the trust of some of the world’s leading brands and most discerning clients, including Nasdaq, Travelport, Ocado, Centrica/Hive, Paddy Power Betfair, IWG, Univision, Meetup and Apple Leisure Group among others. DataArt brings together expertise of over 3000 professionals in 20 locations in the US, Europe, and Latin America.
Мы ежедневно посещаем десятки и сотни сайтов и периодически видим рекламу, зачастую даже не задумываясь, откуда она вообще берется. Почему именно эта реклама показана вам именно здесь? И какая роль JS во всем этом?
Рассмотрим:
• поговорим о жизненном цикле рекламного баннера и проследим его путь от рекламодателя до браузера;
• узнаем, кто же постоянно следит за нами в интернете, как много информации о нас им доступно;
• определим способы выявления некачественного трафика;
• разберемся, зачем нужно контролировать качество просмотров;
• обсудим, почему нельзя так просто взять и просмотреть всю статистику по рекламе в одном месте (или все-таки можно?).
Алексей Уманский, JS Developer, AnyMind Group. Опыт работы в IT – четыре года. Участвовал в тревел- и gamedev-проектах: разрабатывал крупный сервис по покупке авиабилетов, создавал систему игровых автоматов для онлайн казино. Последний год работал в Таиланде над продуктами в области Digital Marketing: онлайн биржа для influencer-ов и сервис по управлению рекламой на сайте, а так же сбору статистики по ней.
What's new in Android, Igor Malytsky ( Google Post I|O Tour)DataArt
This document summarizes new features and changes in Android development tools, Jetpack libraries, UI/UX, and more. It discusses expanded Kotlin and Jetpack support, new IDE features like navigation editor and resource manager, evolution of Architecture Components like ViewBinding, and new UI elements in Android like gesture navigation and bubbles. Google is also working on new tools for CameraX, benchmarking, and continued updates to Play Store, Machine Learning, and other platforms.
DevOps Workshop:Что бывает, когда DevOps приходит на проектDataArt
Александр Снеговой, DevOps Software Engineer в DataArt.
Более шести лет в IT. Сертифицированный AWS Solutions Architect Associate. Докладчик на международных научных конференциях. Религиозный фанат Docker.
Оксана Харчук, Senior QA Engineer.
Презентация:
Коммуникация в жизни QA. Как выстроить эффективные коммуникации тестировщику с бизнес аналитиком, разработчиком, менеджером и клиентом.
Нельзя просто так взять и договориться, или как мы работали со сложными людьмиDataArt
Эллина Азадова, QA Lead в DataArt Kherson.
Презентация:
Реальные примеры из своей практики, как работать со сложными людьми: интровертами, экстравертами, излишне эмоциональными и с постоянно пессимистически настроенными.
Дмитрий Клипинин, DevOps Engineer в GlobalLogic, более 10 лет опыта работы в IT, сертифицированный специалист Microsoft по технологиям Active Directory и SQL Server.
Презентация:
1. Эволюция системного администратора.
2. DevOps-практики.
3. Основные DevOps-инструменты.
Александр Снеговой, DevOps Software Engineer в DataArt Kherson. Более шести лет в IT. Сертифицированный AWS Solutions Architect Associate. Докладчик на международных научных конференциях. Религиозный фанат Docker.
Презентация:
1. Докеризация приложения.
2. Настройка CI/CD.
3. Развертывание инфраструктуры в AWS с помощью Terraform.
The document discusses Docker and Selenoid, with Docker being a tool to run applications in isolated containers and Selenoid being a tool for running Selenium tests in isolated Docker containers. Selenoid provides benefits over Selenium Grid like better resource usage, easier installation, and support for running each test in a separate container. The document also provides instructions for installing and running Selenoid using Docker or without Docker on different operating systems.
Volodymyr Zdvizhkov is a senior automation engineer who has experience with several UI testing frameworks including Selenium IDE, Selenium WebDriver, Selenium Grid, Selenide, and Selenoid. The document discusses the features of these frameworks and provides tips for writing effective automated tests such as using page object models and soft assertions. It emphasizes that Selenide allows writing concise, expressive, and stable UI tests in Java through its fluent API and automatic screenshot capturing on failures.
A. Sirota "Building an Automation Solution based on Appium"DataArt
This document provides an overview of building an automation solution using Appium. It discusses tools for mobile test automation, common pain points in testing, tips for running tests on real devices versus emulators, integrating mobile testing into a CI/CD pipeline, and using cloud services for testing. Examples are provided for testing a QR code scanning app and verifying call quality between two devices. Links to additional Appium documentation and cloud testing services are also included.
IT talk: Как я перестал бояться и полюбил TestNGDataArt
TestNG is a testing framework that provides features like parameterized tests, test factories, flexible parallel execution, and a rich extension model. The document discusses TestNG tips and tricks, common issues and workarounds, and the future of TestNG. It recommends using TestNG-Foundation to order listeners and run multiple annotation transformers. ExtendNG can help run before/after methods for specific groups. Test-Data-Supplier makes data providers more readable. While TestNG continues improving, JUnit 5 is an emerging rival testing framework.
3. ● Вы слышали про идею микросервисов
● Вы знаете какой профит это принесёт
● Вы провели совещание на эту тему
● . . .
● . . .
● и что теперь делать?..
Краткое содержание предыдущих серий
11. Billing Service
Identity Service
Foo to Bar Service
UserPayment
Foo Access Source Pipeline
History User
Bar Access Destination
UserAuthentication Log
Bar to Foo Service
Bar Access Source Pipeline
History User
Foo Access Destination
12. Billing Service
Identity Service
Foo to Bar Service
UserPayment
Foo Access Source Pipeline
History User
Bar Access Destination
UserAuthentication Log
Bar to Foo Service
Bar Access Source Pipeline
History User
Foo Access Destination
13. Billing Service
Identity Service
Foo to Bar Service
UserPayment
Foo Access Source Pipeline
History User
Bar Access Destination
UserAuthentication Log
Bar to Foo Service
Bar Access Source Pipeline
History User
Foo Access Destination
14. Billing Service
Identity Service
Foo to Bar Service
UserPayment
Foo Access Source Pipeline
History User
Bar Access Destination
UserAuthentication Log
Bar to Foo Service
Bar Access Source Pipeline
History User
Foo Access Destination
15. Billing Service
Identity Service
Foo to Bar Service
UserPayment
Foo Access Source Pipeline
History User
Bar Access Destination
UserAuthentication Log
Bar to Foo Service
Bar Access Source Pipeline
History User
Foo Access Destination
18. ● Request headers
o Origin
o Access-Control-Request-Method
o Access-Control-Request-Headers
● Response headers
o Access-Control-Allow-Origin
o Access-Control-Allow-Credentials
o Access-Control-Expose-Headers
o Access-Control-Max-Age
o Access-Control-Allow-Methods
o Access-Control-Allow-Headers
CORS (Cross-origin resource sharing)
44. {
version: ...
body: {
...
}
}
Сообщение
● body – содержимое сообщения
● version – версия структуры body
● можно использовать JSON Schema для валидации body
● свойства именуем в under_score стиле
45. ● Команда – необходимо сделать
Пример канала: billing.register_usage_command
● Событие – уже произошло
Позволяют синхронизировать сущности между сервисами.
Пример канала: billing.overdue_payment_event
● Запрос – необходимо получить
Пример канала: some_component.whatever_query
● Ответ – получено при запросе
Пример канала: some_component.whatever_response
Типы сообщений
47. Push режим
Сервис получает сообщение сразу после его размещения.
Быстрая реакция на сообщение.
Pull режим
Cервис потребляет сообщение когда считает нужным.
Управление интенсивностью потребления.
Мы используем гибрид: push режим, но складываем во внутреннею
очередь из который получаем сообщения в pull режиме.
Потребитель сообщений
48. Примеры идемпотентных операций:
● сложение с нулём:
● умножение на единицу:
Идемпоте́нтность
Термин, означающий свойство математического объекта,
которое проявляется в том, что повторное действие над
объектом не изменяет его.