Личный кабинетuser
orange img orange img orange img orange img orange img
Дипломная работаРазное
Готовая работа №60541 от пользователя Успенская Ирина
book

Использование ActiveMQ для взаимодействия с базами данных

1 225 ₽
Файл с работой можно будет скачать в личном кабинете после покупки
like
Гарантия безопасной покупки
help

Сразу после покупки работы вы получите ссылку на скачивание файла.

Срок скачивания не ограничен по времени. Если работа не соответствует описанию у вас будет возможность отправить жалобу.

Гарантийный период 7 дней.

like
Уникальность текста выше 50%
help

Все загруженные работы имеют уникальность не менее 50% в общедоступной системе Антиплагиат.ру

file
Возможность снять с продажи
help

У покупателя есть возможность доплатить за снятие работы с продажи после покупки.

Например, если необходимо скрыть страницу с работой на сайте от третьих лиц на определенный срок.

Тариф можно выбрать на странице готовой работы после покупки.

Не подходит эта работа?
Укажите тему работы или свой e-mail, мы отправим подборку похожих работ
Нажимая на кнопку, вы соглашаетесь на обработку персональных данных

содержание

Раздел 1.Теоретическая часть 5
1.1.Очередь как структура данных 5
Раздел 2.Практическая часть 8
Связь 9
Компромисс между производительностью и надежностью 12
Сохранение сообщений 13
Факторы производительности диска 15
JMS API 16
Внутренние конфликты 23
Транзакции 24
Вычитка сообщений из очереди 25
Высокая доступность (High Availability) 33
Вертикальное и горизонтальное масштабирование 36

Весь текст будет доступен после покупки

ВВЕДЕНИЕ

Еще в далеком 2004 году когда весь мир общался и общается до сих пор посредством сети Интернет и появление взаимосвязи приложений между собой появилась потребность в системе, которая обеспечивала бы эту возможность. Таким образом, и появился Active MQ – система, которая обеспечивает обмен сообщениями между приложениями разного рода. Задача данного дипломного проекта состоит в реализации процесса рассылки нотификаций клиентам. Мною будут использованы следующие программные средства, такие как язык программирования Kotlin. Kotlin-это статически типизированный, объектно- ориентированный язык программирования, работающий поверх Java Virtual Machine и разрабатываемый компанией JetBrains. Также компилируется в JavaScript и в исполняемый код ряда платформ через инфраструктуру LLVM. Язык назван в честь острова Котлин в Финском заливе, на котором расположен город Кронштадт. Также мною будет использована система обмена сообщениями Apache ActiveMQ. Использование этих средств позволяет достичь задач поставленных выше.

Весь текст будет доступен после покупки

отрывок из работы

Раздел 1.Теоретическая часть 1.1.Очередь как структура данных
Очередь (англ.queue) – это такая структура данных добавление элементов
которых происходит по принципу FIFO(английское сокращение First In-First Out,что в переводе означает «первым вошёл - первым вышел).


Рисунок 1-структурное отображение очереди
Брокер сообщений (англ. message broker, integration broker, interface engine) — архитектурный паттерн в распределённых системах; приложение, которое преобразует сообщение по одному протоколу от приложения- источника в сообщение протокола приложения-приёмника, тем самым выступая между ними посредником. Кроме преобразования сообщений из одного формата в другой, в задачи брокера сообщений также входит:
• проверка сообщения на ошибки;
• мaршрутизация конкретному приемнику;
• разбиение сообщения на несколько маленьких, а затем агрегирование ответов приёмников и отправка результата источнику;
• сохранение сообщений в базе данных;
• вызoв веб-сервисoв;
• распространение сообщений подписчикам, если используются шаблоны типа «издатель — подписчик».

Использование таких программных продуктов позволяют разгрузить вэб- cервиcы, так как при отправке сообщений им не нужно удeлять время на такие задачи как маршрутизация и т.п. Помимо этого брокер может выполнять стратегию упорядоченной раccылки и определение приоритетности, балансировать нагрузку и прочее.
Существует множественное количество брокеров сообщений от различных производителей. В дипломном проекте будут рассмотрены следующие брокеры:
• Apache ActiveMQ;
• Apache Kafka;
• и другие.
Apache ActiveMQ-— брокер сообщений с открытым исходным кодом (распространяется под лицензией Apache 2.0), реализующий спецификацию JMS 1.1. Среди возможностей — кластеризация, возможность использовать для хранения сообщений различных СУБД, кэширование, ведение журналов.
Кроме Java, ActiveMQ можно также использовать из .NET, Си, C++, Delphi, а также из ряда скриптовых языков, включая Perl, Python, PHP и Ruby через различные «кроссязыковые клиенты».
Часто используется с Apache ServiceMix, Apache Camel и Apache CXF в сервис- ориентированных проектах.
Apache Kafka
Kafka – это целая платформа, обеспечивающая избыточность, достаточную для хранения абсурдно огромных объемов данных. Здесь предоставляется шина сообщений с колоссальной пропускной способностью, на которой можно в реальном времени обрабатывать абсолютно все проходящие через нее данные.

Весь текст будет доступен после покупки

Список литературы

1. https://kotlinlang.org/программирования Kotlin [Электронный ресурс]- Среда
2. https://activemq.apache.org/ресурс]-многопротокольный брокер [Электронный
3. https://habr.com/ru/companies/piter/articles/352978/ [Электронный ресурс]- о брокере
4. Programming Taskbook -М. Э. Абрамян
5. https://habr.com/ru/articles/471268/ принципа работы брокера [Электронный ресурс]-Понимание

Весь текст будет доступен после покупки

Почему студенты выбирают наш сервис?

Купить готовую работу сейчас
service icon
Работаем круглосуточно
24 часа в сутки
7 дней в неделю
service icon
Гарантия
Возврат средств в случае проблем с купленной готовой работой
service icon
Мы лидеры
LeWork является лидером по количеству опубликованных материалов для студентов
Купить готовую работу сейчас

не подошла эта работа?

В нашей базе 78761 курсовых работ – поможем найти подходящую

Ответы на часто задаваемые вопросы

Чтобы оплатить заказ на сайте, необходимо сначала пополнить баланс на этой странице - https://lework.net/addbalance

На странице пополнения баланса у вас будет возможность выбрать способ оплаты - банковская карта, электронный кошелек или другой способ.

После пополнения баланса на сайте, необходимо перейти на страницу заказа и завершить покупку, нажав соответствующую кнопку.

Если у вас возникли проблемы при пополнении баланса на сайте или остались вопросы по оплате заказа, напишите нам на support@lework.net. Мы обязательно вам поможем! 

Да, покупка готовой работы на сайте происходит через "безопасную сделку". Покупатель и Продавец финансово защищены от недобросовестных пользователей. Гарантийный срок составляет 7 дней со дня покупки готовой работы. В течение этого времени покупатель имеет право подать жалобу на странице готовой работы, если купленная работа не соответствует описанию на сайте. Рассмотрение жалобы занимает от 3 до 5 рабочих дней. 

У покупателя есть возможность снять готовую работу с продажи на сайте. Например, если необходимо скрыть страницу с работой от третьих лиц на определенный срок. Тариф можно выбрать на странице готовой работы после покупки.

Гарантийный срок составляет 7 дней со дня покупки готовой работы. В течение этого времени покупатель имеет право подать жалобу на странице готовой работы, если купленная работа не соответствует описанию на сайте. Рассмотрение жалобы занимает от 3 до 5 рабочих дней. Если администрация сайта принимает решение о возврате денежных средств, то покупатель получает уведомление в личном кабинете и на электронную почту о возврате. Средства можно потратить на покупку другой готовой работы или вывести с сайта на банковскую карту. Вывод средств можно оформить в личном кабинете, заполнив соответствущую форму.

Мы с радостью ответим на ваши вопросы по электронной почте support@lework.net

surpize-icon

Работы с похожей тематикой

stars-icon
arrowarrow

Не удалось найти материал или возникли вопросы?

Свяжитесь с нами, мы постараемся вам помочь!
Неккоректно введен e-mail
Нажимая на кнопку, вы соглашаетесь на обработку персональных данных