Гибкий запуск RabbitMQ - движемся к космосу последовательно


#1

Насчёт тупо.

Если подходить гибко, то есть быстро и последовательно с кроликом есть хитрый подход

берем - одну цепочку, то есть какое нибудь одно событие

  • например событие изменено наименование контрагента
  • берем эмулятор событий http://tryrabbitmq.com/
  • эмулируем как будем передавать и какие имена выберем для очередей и данных.
  • выбираем 2 первых системы - откуда будем брать событие, вторую куда везти
  • старый обмен НЕ отключаем

арендуем бесплатный контур :wink:
https://www.cloudamqp.com/plans.html

цепляем к своей системе, пробуем запитаться на бесплатный контур, чтобы оно поехало

выдыхаем, делаем свои выводы
и тогда можно

  • спланировать инфраструктуру
  • подумать о стратегии наименования API
  • понять “через руки” как оно работает

и тогда вы поймете - как например Петро сделал вот такое http://infostart.ru/public/503059/


Немного новостей про интеграцию
#2

Блин, прикольный эмулятор, а я на листочке чертил, потом в mindmap :slight_smile:


#3

Этот эмулятор затягивает. Вроде сел, немного потыкал, хоп - 20 минут выпало из жизни)


#4

имена очередей оставил сгенерированными :wink:


#5

Так exchange - топик) Есть смысл при этом очереди называть как-то осмысленно? У меня они даже со свойством autodelete стоят обычно.


#6

Самое интересное в комментариях.
Расскажу свои впечатления:

  • Оптимальный подход использовать Exchange (оповещение об событиях 1С) и анонимные очереди;
  • Для получения информации из базы данных, очередь которую “слушает” 1С. Далее 1С отправляет данные по запросам с указанными параметрами replyTo и CorrelationId, ну и то, что должна отдать 1С;
  • Основная проблема это писать API :slight_smile: один объект может занимать до 2-3 дней серьезного программиста. Проблема уже вроде как побеждена (с понедельника переходит на стадию тестирования) и довольно сложный обмен можно реализовать за 20-30 минут, с помощью программиста “не в теме”;
  • кроссплатформенность (RPC), есть нюансы. Но мне подсказывает чутье тем кому нравится Windows подойдет C# сервис, тем кому Linux - Zato;
  • Еще два слова - Kibana, Grafana.

#7

Сообщение перенесено в новую тему: Компоненты для RabbitMQ для 1С и OScript