Хобрук: Ваш путь к мастерству в программировании

какая доза параметра транзакции означает QueueConnection.createQueueSession(boolean transacted, int acceptMode)

в JMS API у нас есть метод QueueConnection.createQueueSession (логическая транзакция, int acceptMode)

Мне интересно, что именно означает параметр транзакции? Я знаю, что если установить его как true, нам нужно вызвать метод QueueSession.commit() после завершения отправки или получения, но как насчет того, чтобы установить для него значение false? означает ли это, что операции отправки/получения ненадежны? или все еще в порядке?, если все еще в порядке, то зачем нам различать случаи?

или установить его в true только для случаев, когда нам нужно поместить несколько сообщений в одну транзакцию? Спасибо.

22.11.2011

Ответы:


1

Первый параметр указывает, выполняется ли транзакция QueueSession или нет. Значение true указывает на то, что сеанс является транзакцией, что означает, что сообщения, отправленные в очереди в течение срока действия QueueSession, не будут доставлены получателям до тех пор, пока метод фиксации не будет вызван для QueueSession. Аналогично, вызов метода отката в QueueSession удалит все сообщения, отправленные во время сеанса транзакции.

08.08.2019

2

Эта статья Java Developer's Journal посвящена Там довольно подробно объясняются конкретные комбинации настроек режима/сеанса подтверждения.

22.11.2011
  • спасибо, я думаю, что он подробно говорил о том, чтобы установить его в значение true, что означает транзакционный; но это не касалось случаев с false, не могли бы вы объяснить, что означает установка нетранзакционных сообщений? 24.11.2011
  • Новые материалы

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..

    Настольный ПК как «одно кольцо, чтобы править всеми» домашних компьютеров
    Вид после 9 месяцев использования С настольных компьютеров все началось, но в какой-то момент они стали «серверами», и мы все перешли на ноутбуки. В прошлом году я столкнулся с идеей настольных..

    Расширенные методы безопасности для VueJS: реализация аутентификации без пароля
    Руководство, которое поможет вам создавать безопасные приложения в долгосрочной перспективе Безопасность приложений часто упускается из виду в процессе разработки, потому что основная..

    стройный-i18следующий
    Представляем стройную оболочку для i18next. Эта библиотека, основанная на i18next, заключает экземпляр i18next в хранилище svelte и отслеживает события i18next, такие как languageChanged,..