Giter Club home page Giter Club logo

rkis-8's Introduction

Практическая работа №8 (Модификация работы №7, пункты 5 и 6 не реализованы)

Вариант №15: Посуда

Spring JMS

Цель: ознакомиться с механизмом JMS в Spring.

Общая постановка задачи: Изменить приложение из практического задания №7, №6 или №5 (на усмотрение студента) и добавить следующие возможности (пункты со "снежинкой" желательны, но не обязательны):

  1. Настроить очередь (Для ActiveMQ или любого другого брокера сообщений JMS) приема сообщений для администратора.
  2. При выполнении операций добавления, удаления или редактирования ресурса через REST API / форму создавать соответствующие уведомления и отправлять их в очередь.
  3. Любым удобным способом (можно через терминал) продемонстрировать извлечение административных сообщений о выполненных операциях (из п.2).
  4. Добавить кнопку-ссылку «купить» на форме. После этого в брокер сообщений отправляется сообщение о том, какой «товар»/сущность хочет купить пользователь.
  5. *В п.4 "товар" помечается как купленный и не будет показан в общем списке товаров. Необходимо добавить соответствующий столбец, или просто удалить запись о купленном товаре из БД, но перед этим не забыть отправить информацию о товаре в брокер сообщений.
  6. *Реализовать приложение-сервис приемки сообщений, которое принимает сообщение и на основе содержимого сообщения отправляет e-mail администратору по некоторому адресу (можно использовать константную строку вашего почтового ящика в домене СФУ) о том, что у него хотят купить товар.

Инструкция по сборке и запуску

Убедитесь, что на вашем компьютере присутствует JDK

git clone https://github.com/waffflezz/rkis-8.git
cd rkis-8
psql -U postgres -h localhost -f create_db.sql
activemq start
sh mvnw package -Dallow.run=false 
java -jar target/rkis-8-0.0.1-SNAPSHOT.jar -Dallow.run=true

Открываем в браузере страницу localhost

Пример работы брокера:

image

Отправка сообщений была реализована только в web без использования REST. Функционал REST из прошлой работы был сохранён. Сообщения отправляются из контроллера и принимаются отдельным потоком, который проверяет очередь сообщений каждые 200мс.

При наличии сообщений он выводит их в терминал, что мы можем видеть на скриншоте выше.

Для сборки необходимо иметь Maven на компьютере

rkis-8's People

Contributors

waffflezz avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.