Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Apache ActiveMQ

Apache ActiveMQ
Я
   dezss
 
09.10.18 - 14:39
Доброго всем дня.
Возник такой вопрос, кто-нибудь пробовал работать из 1С с брокером сообщений Apache ActiveMQ не через API-интерфейс, так как он, походу, не поддерживает транзакционную модель, а, например, через какую-нибудь компоненту?
Может есть какие-то доки по этому поводу?
 
 
   Cyberhawk
 
1 - 09.10.18 - 14:40
Что такое "интерфейс с поддержкой транзакционной модели"?
   Cool_Profi
 
2 - 09.10.18 - 14:51
(1) И сейчас ты спалился как проф-программист )))
   Salimbek
 
3 - 09.10.18 - 16:00
(2)(0) А я вот тоже не понял, какая нужна "транзакционная модель" от очереди сообщений?
   Fragster
 
4 - 09.10.18 - 16:04
(3) вероятно "если транзакция не совершилась, то никаких сообщений в очередь мы не посылали"
   dezss
 
5 - 09.10.18 - 16:04
(3) если нет подтверждения об обработке, а не просто о получении, то сообщение не удаляется
   Fragster
 
6 - 09.10.18 - 16:04
но это уже близко к распределенным транзакциям и у автора не получится.
   Fragster
 
7 - 09.10.18 - 16:05
(5) ах это. выкинь апач и кролика, переходи на kafka
   dezss
 
8 - 09.10.18 - 16:07
(7) Какие аргументы им в плюс?
   Fragster
 
9 - 09.10.18 - 16:09
(8) вот тут хорошо описано: https://habr.com/company/itsumma/blog/416629/
   Cyberhawk
 
10 - 09.10.18 - 16:52
(5) Каким боком подтверждение приема к транзакциям?
Ну и на 1С сделай то что тебе надо или возьми готовое.
 
 Рекламное место пустует
   Cyberhawk
 
11 - 09.10.18 - 16:54
И в чем смысл каждый раз отправлять в очередь то, что уже известно что получено на той стороне?
Просто та сторона должна после обработки передавать обратно перечень "ошибочных объектов", которые ей заново нужны, вот и все.
   Cool_Profi
 
12 - 09.10.18 - 17:10
(10) Какое отношение записи в БД к транзакции?
   Cyberhawk
 
13 - 09.10.18 - 19:29
(12) Первое - следствие второго
http://memesmix.net/media/created/7gw11s.jpg :)
   dezss
 
14 - 10.10.18 - 16:47
(11) ну вот ты получил сообщение, начинаешь его обрабатывать, а он взял и завис/ребутнулся/упал_метеорит (нужное подчеркнуть)...
и что ты тогда отправишь в перечень ошибочных?
   dezss
 
15 - 10.10.18 - 16:47
(14) он -> сервер
   Cyberhawk
 
16 - 10.10.18 - 18:27
(14) Я, как получатель, конечно же разделяю процесс получения (приема) сообщения и его разбор (обработку).
Когда сообщение моей стороной успешно принято и положено куда требуется (в очередь к обработке, например), то отправитель (диспетчер сообщений, т.е. посредник между получателем-мною и отправителем) получит от меня ответ, что все ОК - сообщение Я получил.
Если во время обработки сообщения какие-то объекты из него не смогли обработаться как надо, то Я передаю диспетчеру список таких объектов.
И на худой конец (хотя не очень ясно, в каком случае это может понадобиться) Я всегда имею возможность сам дернуть диспетчера с запросом уже когда-то полученного мною сообщения (указав его номер).
   Fragster
 
17 - 10.10.18 - 18:35
(16) ты счас про ActiveMQ говоришь?
   Cyberhawk
 
18 - 10.10.18 - 18:41
Нет - есть же цепочка сообщений по номерам
   Fragster
 
19 - 10.10.18 - 18:49
(18) А автор говорит про ActiveMQ. Альтернативное решение через планы обмена или kafka уже было предложено.
   Cyberhawk
 
20 - 10.10.18 - 19:18
Мне пох, про что он и кому говорит. Мой интерес и присутствие в ветке обусловлен моим первым постом в ней же.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует