Время создания
Фильтры

Добрый день!



В этом посте покажу как можно развернуть микросервис Exchange Listener в Docker с помощью одной команды. 



Изначально нам нужно настроить среду, то есть установить сам Docker и утилиту Docker-compose. Важно заметить, что данный тип разворачивания подходит для тестирования и разработки. Для работы в проде необходимо использовать kubernetes.



Скачать и установить Docker: https://docs.docker.com/engine/install/debian/

Скачать и установить Docker-compose: https://docs.docker.com/compose/install/




Далее для установки нам необходим yaml-файл. Его я прикрепил к этому посту.

Нужно поместить yaml-файл в произвольную директорию, перейти в нее и выполнить команду:

docker-compose up -d



После выполнения команды автоматически создается сервис в докере. Он содержит отдельный контейнер с редисом и контейнер с микросервисом Exchange Listener, который уже подключен к редису.



По умолчанию микросервис будет доступен по порту 10000. На этом этапе сервис развернут и его можно подключать к приложению Creatio. Чтобы убедиться в корректной работе, нужно перейти по ссылке:



http://адрес_сервера:10000/api/listeners/status



Подробно про дальнейшую настройку в Creatio описано в статье академии.



Теперь давайте подробнее разберем сам yaml-файл:

version: "3"
services:
  ExchangeListener:
    image: bpmonline/exchangelistener:0.8.62 # Последнюю версию ExchangeListener можно посмотреть здесь https://hub.docker.com/r/bpmonline/exchangelistener/tags?page=1&ordering=last_updated
    restart: unless-stopped
    ports:
      - 10000:80 # Проброс порта. Внешний порт:Внутренний порт.
    environment:
      ExchangeListenerRedisHost: redisOfficial:6379 # Строка подключения к Redis.
      ExchangeListenerRedisDatabase: 0 # База данных Redis.
      PodName: ExchangeListener
    depends_on:
      - redisOfficial
 
  redisOfficial:
    image: redis:latest
    restart: unless-stopped
    environment:
      ALLOW_EMPTY_PASSWORD: "yes" # Включение анонимного режима.



 

Прикрепленные файлы

Нравится

Поделиться

0 комментариев
Показать все комментарии

Казалось бы, документооборот – вещь достаточно стандартизированная, имеет свои шаблоны, правила и процессы. Однако опыт внедрения Docs и обратная связь от клиентов говорят нам, что двух одинаковых компаний не существует. Каждая вносит свои коррективы, руководствуясь удобством, экономией и внутренними регламентами. Поэтому мы оставили попытки разработать референтные процессы ведения электронного документооборота и сосредоточились на том, чтобы сделать существующий функционал максимально гибким.

Подробнее...

Нравится

Поделиться

0 комментариев
Показать все комментарии

Вебинар пройдет 13 июля 2021 года в 11:00 по московскому времени.

Данное мероприятие пройдет в рамках серии вебинаров «Сервис и лояльность — основа успешного клиентского опыта».

На встрече мы познакомим вас с нашим продуктом Loyalty Creatio и расскажем:

  • Как увеличить количество клиентов за счет повышения их мотивации и персонализации предложений.
  • Как усилить вовлеченность пользователей благодаря эффективному использованию акций и кампаний.
  • Какие инструменты помогают снизить затраты на управление программой лояльности.

 

Зарегистрироваться на вебинар

Нравится

Поделиться

0 комментариев
Показать все комментарии

Отмена выполняемого бизнес процесса.

В каких случаях может пригодится:

- Зависла система и нужно отключить бизнес процесс.

- Бизнес процесс сильно грузит систему и быстрее выполнить Post запрос.

Отмена бизнес процесса через Postman.

1. Получаем BPMCSRF из сервиса аунтификации 

http(s)://ваш_Ip_/ServiceModel/AuthService.svc/Login

отправляя логин и пароль.

Вот инструкция https://academy.terrasoft.ru/docs/developer/back-end_development/config…

 

2. Получаем из базы Id процесса SELECT "Id" FROM public."SysSchema" where "Name"='ПИШЕМ_НАЗВАНИЕ_ПРОЦЕССА';

 

3. Выполняем Post запрос с подстановкой BPMCSRF из 1 пункта в HEADER

И отправляем запрос http(s)://_ваш_айпи/0/ServiceModel/ProcessEngineService.svc/CancelExecutionBySchemaId?schemaId=_ID_процесса_из_пункта_2

 

 

 

Нравится

Поделиться

0 комментариев
Показать все комментарии

В данной статье описаны алгоритмы обновления микросервиса EXCHANGE LISTENER в разных вариантах разворачивания.



Для KUBERNETES:

Необходимо запустить команду:

helm upgrade -i #параметры указать такие же как и при установке установке#

Пример установки доступный в инструкции по разворачиванию.

Актуальная версия helm пакета доступна в статье:

https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/ra…



Для Docker:



Удалить запущенный контейнер с неактуальной версией Exchange Listener.

docker rm - f <container_name>

Далее запустить команду с инструкции по установке (https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/razvertyvanie_onsite/nastrojka_kontejnernyh_komponentov/nastroit_servis_sinkhronizacii_exchange_listener#title-2503-4)

В последней в последней строчке необходимо указать актуальную версию Exchange Listener.

Актуальную версию Exchange Listener можно узнать в сообществе Docker Hub по ссылке.

 

Прикрепленные файлы

Нравится

Поделиться

8 комментариев

Для Docker. Не остановить, а удалить! иначе получаем 

docker: Error response from daemon: Conflict. The container name "/ExchangeListener" is already in use by container "daa7c3fcdcbd3b72de643e7f36a31cf3fc6f1e75edbb1cba1e4fad3a628751da". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.

 

Алексей Следь,

Ну тогда уж сначала остановить, а потому удалить. Иначе будет ругаться что удаляемый контейнер запущен)

 

Error response from daemon: You cannot remove a running container 2c982e783b9f96d3db07b851a1ada8a9b747f17294efd10cae3f3df49eee9313. Stop the container before attempting removal or force remove

 

Дмитрий Антохин,

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

Алексей Следь,

добрый день!

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



https://www.youtube.com/watch?v=Ue9Pk92leqM

 

Алексей Следь,



Спасибо за обратную связь по использованию инструкции. Статью дополнили.

 

Коллеги, доброго дня.

 

В последней в последней строчке необходимо указать актуальную версию Exchange Listener.

Актуальную версию Exchange Listener можно узнать в сообществе Docker Hub по ссылке.

Обычно при использовании контейнеров, используется различные теги, позволяющие загружать последнюю версию контейнера, без необходимости прописывать конкретную версию, например "latest". 

 

Почему в EXCHANGE LISTENER не используется такой подход и обязательно требуется конкретизировать версию ?

 

 

Добрый день, Денис!



Зафиксировали пожелание на ответственную команду разработки для возможно реализации в будущих версиях продукта.



Спасибо, что помогаете делать наш продукт лучше!



С уважением,

Сидько Елена

Оператор

Группа компаний Terrasoft

Добрый день, подскажите пожалуйста

 

NAME                 STATUS   ROLES           AGE   VERSION

r-creatio-exl-prod   Ready    control-plane   51m   v1.25.4

почему роль у него control-plane  ставиться, а не мастер?

и при использовании

helm install --namespace default --set auth.enabled=false --set=slave.persistence.enabled=false --set master.persistence.enabled=false --set cluster.enabled=false redis bitnami/redis

wget https://academy.creatio.com/sites/default/files/documents/downloads/Exc…

helm install --set env.host=10.104.164.119 --set service.type=NodePort --set service.nodePort=30001 --set apiVersion=apps/v1 --namespace default elistener exchangelistener-0.8.39.tgz

adminka@r-creatio-exl-prod:~$ kubectl get pods

NAME               READY   STATUS             RESTARTS        AGE

elistener-api-0    0/1     CrashLoopBackOff   9 (3m16s ago)   29m

  Warning  Unhealthy  28m                    kubelet            Liveness probe failed: Get "http://10.244.0.6:80/api/listeners/exists": dial tcp 10.244.0.6:80: connect: connection refused

  Warning  Unhealthy  8m32s (x15 over 28m)   kubelet            Readiness probe failed: Get "http://10.244.0.6:80/healthcheck": dial tcp 10.244.0.6:80: connect: connection refused

  Warning  BackOff    3m32s (x101 over 27m)  kubelet            Back-off restarting failed container

Подскажите пожалуйста, как это победить? И есть ли более новые версии ExchangeListener, которые можно поставить?

https://artifacthub.io/packages/helm/bitnami/redis

--set=slave.persistence.enabled=false - почему тут равно и для slave нет никаких опций.

Показать все комментарии