Я использую ActiveMQ для C++. В нашем запланированном проекте мы собираемся использовать сообщения, передавать их на асинхронную обработку, и только тогда сообщение считается обработанным. Мы хотели бы обрабатывать несколько сообщений параллельно - каждый закончит свою обработку в другое время - и вы получите только те, которые закончили обработку. Это, во избежание потери сообщений, когда сервер идет вниз, сбой процесса и т. Д.ActiveMQ: по одному сообщению за один раз
Как из документации, так и по тестированию я понимаю, что в режимах CLIENT_ACKNOWLEDGE и SESSION_TRANSACTED нет никакого способа ответить только на одно сообщение. Есть ли наилучшая практика для таких случаев? Должен ли я удерживать «сеансовый пул», каждый сеанс обрабатывает одно сообщение синхронно, а затем запускает его?
Спасибо.
Как-то я пропустил этот вариант. Спасибо, это работает! –