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