Currently browsing tag

Message Broker

Cheat sheets

В нынешнем мире информации столько, что всю ее запомнить просто невозможно. Поэтому я решил сделать небольшую подборку шпаргалок. Пост будет обновляться по мере написания новых. In the modern world is too much information. It’s impossible to remember all this data. That’s why I have decided to create a few cheat sheets. This …

Установка CentOS 7 в виртуальной машине VMware

Попробую написать несколько статей о том, как развернуть девелоперскую среду для разработчика IBM Integration Bus.   Я предпочитаю разрабатывать в виртуальной машине. Это удобно по нескольким причинам: Не захламляешь софтом свой компьютер Удобно проводить эксперименты. Если что-то пошло не так всегда есть возможность откатиться Все нормальные продакшн системы работают на …

IBM Integration Bus

№19 HTTP сервисы

Тема: Создать HTTP сервис Время на выполнение: 60 минут Задание Создать HTTP сервис для получения заявок. Сохранить полученную заявку в БД Выполнение Создайте таблицу: Скрипт: CREATE TABLE «LAB_APPLICATION»    (  «APPID» NUMBER,       «CLIENTID» NUMBER,       «DT» DATE,       «APPLICATION» CLOB,       CONSTRAINT «LAB_APPLICATION_PK» PRIMARY KEY («APPID») ENABLE    ) …

IBM Integration Bus

№18. Агрегация сообщений

Тема: Агрегация сообщений Время на выполнение: 60 минут Задание Из очереди получить сообщение со сделкой из файлового каталога получить платеж. По ID сделки объединить данные и отправить их в очередь. Выполнение Создайте очереди LAB.18.IN и LAB.18.OUT Создайте каталог: /home/vs/broker/lab18 mkdir /home/vs/broker/lab18 Создайте приложение LAB.18 Создайте поток Agr Перетащите в рабочую …

IBM Integration Bus

№17. Работа с таймером

Тема: Работа с таймером Время на выполнение: 30 минут Задание Разработать приложение, которое каждые 5 минут проверяет объем дискового пространства на сервере брокера и сохраняет данные в таблицу. Выполнение Создайте таблицу LAB_HDD_MONITOR в БД: CREATE TABLE «LAB_HDD_MONITOR»    (  «DT» DATE,       «FIESYSTEM» VARCHAR2(50),       «BLOCKS» NUMBER,       «USED» NUMBER, …

IBM Integration Bus

№16. Работа с электронной почтой

Тема: Отправка почтовых уведомлений Время на выполнение: 60 минут Задание Доработать приложение из лабораторной работы №6. К потоку логирования сообщений добавить ноду отправки уведомлений об ошибках на почту. Выполнение Откройте поток Logger в приложении Sys.Log Добавьте к потоку ноду Route Добавьте условие к ноде Route: count($Body/Error/Email)>0 Свойства ноды: Добавьте ноду …

IBM Integration Bus

№15. Работа с файлами

Тема: Работа с файлами Время на выполнение: 60 минут Задание Получить файл с платежами (формат сообщения «платежи») Каждый платеж преобразовать в отдельное сообщение Сохранить в базу данные платежей Выполнение Подготовительные работы Создайте таблицу платежей. Таблицу можно создать мастером или выполнить скрипт, который можно найти в конце раздела. Для этого откройте …

IBM Integration Bus

№14. Маршрутизация сообщений

Тема: Маршрутизация сообщений Время на выполнение: 60 минут Задание В приложение из лабораторной работы №13 добавить следующие проверки: В таблице сделок проверить есть ли сделка с номером входящей анкеты, если есть, то отклонить заявку проверку на существование клиента в таблице клиентов. В зависимости от результата добавить нового клиента или обновить …