Java component for MoniQue.
библиотеку с компонентом можно собрать в исполняемый jar файл с помощью следующих команд:
git clone https://github.com/biocad/mq-component-java.git
cd mq-component-java
mvn clean package
После установки для импорта будут доступны следующие модули:
component
: классConfig
,Constant
,Converter
-запаковкa/распаковкa вMessagePack
,MessageUtils
- функции для работы с тегом. Все компоненты должны наследоваться отMoniqueComponent
и реализовывать следующие методы -run
(непосредственно логика компонента),availableSpecifications
(спецификации сообщений) и `createConfiguration (загрузка конфигурации).protocol
: КлассыMoniqueError
,MoniqueMessage
,MoniqueTaggedMessage
.
Порядок создания нового компонента описан тут
Для запуска тестов необходим запущенный scheduler – "одно место". Мы считаем, что "одно место" у вас уже запущено на локальной машине (подробнее читай в документации mq).
Для взаимодействия с тестами можно воспользоваться jobcontrol.
В данный момент для тестирования доступен один класс SimpleDataTest
. Логика данного теста состоит в следующем: компонент создает простое сообщение и отправляет его в MoniQue в одном потоке, а в другом потоке ожидает это сообщение обратно из MoniQue.
- Протокол – описание формата общения с MQ.
- Компонент – общение с MQ.
- Компонент. Содержит класс Компонент, позволяющий слушать и отправлять сообщения, а также содержит коммуникационный, технический каналы и канал ошибок.
- Работа с MP. Содержит функции для работы с сообщениями: создание, конвертация в/из MessagePack и т.д.
- Тэг. Содержит функции для работы с тэгом: создание, обращение к полям.