TGScope
Settings
Theme
TopicBooksSeptember 2026

Books — September 2026

What Telegram channels wrote about Books in September 2026: 23673 posts from 9466 channels, collected automatically from public Telegram channels.

23,673 posts·9,466 channels

More posts — page 815

23,673 posts total

Что посмотреть на выходных: романтическая комедия «Мысль о тебе» с Энн Хэтэуэй

Нашли для вас симпатичную романтическую комедию, которая идеально подойдет для просмотра после рабочего дня или параллельно с домашними делами. Красивая картинка, Энн Хэтэуэй и сюжет, напоминающий о главном — у счастья нет ограничений по возрасту, его достойны все.

Солейн 40 лет, она работает в галерее, воспитывает дочь-подростка и не ищет новую любовь. В итоге она находит ее сама — случайно оказавшись на «Коачеле», Солейн знакомится с 24-летним парнем из самого популярного бойз-бэнда. Впереди — проверка отношений издержками славы, осуждение, причем не со стороны, а в своей голове. Но как всегда побеждает любовь.

#daisy_кино

Sep 5, 07:25 AMMore from @daisyknit

Многие русские помещики отправляют своих крепостных в Москву или Санкт-Петербург обучаться ремёслам; затем они используют их в своих имениях, отдают внаём, с выгодой продают или взимают с них ежегодную плату за разрешение работать на себя.

Когда помещики решают их продать, они выставляют их на публичной площади вместе с жёнами и детьми; у каждого на лбу находится табличка, где указаны его цена и профессиональные умения.

Что касается власти помещика над крестьянами, то по старым законам он мог предать их суду собственных должностных лиц либо наказать без суда.

За исключением наказания кнутом, он мог по своему усмотрению велеть бить их розгами, заключать в темницу, отправлять в исправительный дом, ссылать в Сибирь — словом, подвергать наказанию за любой проступок, не являвшийся преступлением публичного характера

Источник:

Взято из книги НЭБ*

Андрей Карлович Шторх. Historisch-statistisches Gemälde des russischen Reichs am Ende des achtzehnten Jahrhunderts, 1797–1803 гг

НЭБ - это государственная информационная система РФ, которая объединяет оцифрованные фонды российских библиотек, музеев и архивов для предоставления единого доступа к книгам, диссертациям, нотам и картам

ЧИРАГ

Большая серия музейных сувениров 🖼

На этот раз у нас было несколько источников для вдохновения: выставка «Школа Званцевой. Лаборатория модернизма», недавно выпущенная книга критика Абрама Эфроса и работы из нашего собрания.

📍Все музейные издания и сувениры ищите в «Подписных в музее» на 3 этаже.

😘😘😘😘😘😘😘😘

🔤СЛУЧАЙНАЯ СТРАНИЦА🔤

🔸 Открой любую книгу на случайной странице и прочитай только её. Проанализируй и сделай выводы.

Повысь навык умения выделять основное, прокачай фокус

Ты со мной? ❤️ — если да 💔 — если нет

Челлендж Лаб 🐙

Суббота предлагает вам досуг почти на любой вкус, цвет и кошелёк.

📈 10:00 В Фабрике ежемесячная биржа винилов, дисков, кассет и книг. В этот раз без комиксов — на них отдельный наряд через неделю. Зато с Воскресным рынком всего рукотворного и креативного. До трёх.

🖼️ 18:00 В СКЦ на Перича Валтера открытие выставки Л.Вучинича «Groove From Void». Поиски себя и визуализация прог-рока.

📚 18:00 Книжный клуб СК13 на английском обсудит Роман С.Рушди «Земля под её ногами».

🙃 19:00 В пабе Арена импровизационный концерт комика Р.Мухтарова. 1500rsd.

📖 19:00 В СКЦ на Перича Валтера презентуют сербское издание книги американского музыканта и продюсера С.Барнса «Stajati na čvrstom tlu» (Standing on solid ground) о зарождении и истории ритм’н’блюза и рок’н’ролла.

🤘🏻 19:00 В Комуне во 2-й день байкерской тусовки на сцену выйдут рокеры The Wildbird, British Steel и Trilogy. Бесплатно.

🔉 19:00 Новый сезон отличного джаза в S.O.M. откроют Čičini Čvorci.

💇🏻‍♂️ 19:00 В Лабе эмо/поп-панк тусовка When We Were Young. 400дин.

🎶 20:00 B ЦЦ под фо-но и гитару споёт Ева Павлова. Донат.

🪩 20:00 В Пивном саду олд-скульные танцы под тру-диско. Бесплатно.

🕺🏻 20:00 В Чарде Лиман примерно то же самое. 300rsd.

🎸 21:00 В Ребеле трибьют американским блюз/психоделик/хард/кантри-рок группам Cream и Creedence Clearwater Revival.

🔔 21:00 В Рэе рнб, фанк, соул и хип-хап поиграет диск-жокейка Daughter Of The Sun.

🎧 21:00 В Бульваре музыку выбирает dj Shi Cu. Бесплатно.

🎵 21:30 Во Фриде тем же займётся мультимедийный художник Ilija.

📣 22:00 В Дисконте хаусовый диджей Wizard.

🔊 22:00 В Империи такие же Aniglokk и Proda.

🍭 22:00 В Борисовом ателье рнб/афро/латино-дискотека Lollipop. 800дин.

Прекрасное короткое межсезонье, когда летние заведения ещё работают, а зимние уже понемногу открывают сезон.

‌  ‌   #هر_دو_در_نهایت_میمیرند ‌‌       نویسنده: #آدام_سیلورا ‌          مترجم‌ها: میلاد بابانژدا و الهه مرادی

در پنجم سپتامبر، درست کمی بعد از نیمه‌شب، از طرف قاصد مرگ با متیو تورز و روفوس امتریو تماس گرفته می‌شود تا خبر بدی به آن‌ها بدهند.  آن‌ دو قرار است امروز زندگی را به پایان برسانند. متیو و روفوس با هم آشنایی ندارند  اما به دلایل گوناگون و متفاوتی هر دو در روز آخر زندگی‌شان به دنبال پیدا کردن دوست تازه ای هستند و این شروعی برای یک پایان پر از ماجراجویی و هیجان است..

─   @bookxteria  ٬ 🌱 ‌

Sep 5, 07:20 AMMore from @bookxteria

Антуан Берг — нейробиолог, работающий над экспериментальной музыкальной терапией. Но когда его пациентка умирает, Антуана накрывает ворохом проблем.

Его поддерживает старший брат Алекс — эксцентричный журналист и блогер. А вот новоиспечённый музыкант Лексус, живущий этажом ниже, наоборот, добавляет неудобств.

В какой-то момент Антуану начинает казаться, что за ним кто-то следит и даже бывает у него дома. Игры разума или реальная угроза? Ему придётся в этом разобраться, пока реальность окончательно не спуталась с иллюзией.

Первая половина книги погружает нас в жизнь трёх главных героев, которые пересекаются по касательной, и всё происходящее будоражит разум мыслью: «Как же это ружьё выстрелит?»

А потом оно вдруг стреляет сюжетным поворотом, который меняет всё. Три героя, очная ставка, которой вы ещё не видели. Ради этого стоило потерпеть неспешное развитие событий.

Единственное, у меня остался вопрос: так ли нужно было выбирать местом действия Швецию, если это практически никак не чувствуется, а герои сыплют сленгом, территориально, скажем так, не слишком подходящим?

Читаю вторую книгу Макса Рейна и уже начинаю узнавать авторский стиль — яркие диалоги, много философствования и пасхалки в виде известных мемов, органично интегрированных в разговоры героев. 🙊

Если вам нравятся истории, которые любят в конце «обманывать» своих читателей, то «Хрустальная сказка» — хороший вариант. Думаю, из неё получился бы неплохой мини-сериал.

Sep 5, 07:20 AMMore from @kotarubooks

Сегодня в 18:00 на ММКЯ вас ждёт интереснейшая встреча с Никасом Сафроновым и Николаем Долгополовым, которые расскажут о своем проекте «Служба внешней разведки. Мгновения и судьбы», объединившем документальное слово и искусство.

Что происходит, когда документальная история встречается с живописью? И как создавать портреты людей, чьи лица долгие годы оставались засекреченными?

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

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

Участники: • Никас Сафронов — народный художник России; • Николай Долгополов — писатель и историк разведки; • модератор: Роман Косыгин — продюсер проекта.

5 сентября | 18:00–18:45 ММКЯ, Гостиный двор Площадка «Чтение. Познание»

Приходите обязательно!

🏹 Подписаться на новости

Библия или книги Священного Писания Ветхого и Нового Завета (1916)

Книга представляет собой классический образец иллюстрированного издания Библии, оформленного 208 рисунками Гюстава Доре. Прекрасно исполненные гравюры великолепно иллюстрируют многовековую библейскую историю Ветхого и Нового Заветов: от сотворения мира до Апокалипсиса св. Иоанна Богослова Г. Доре создал образы великих мужей веры, пророков и апостолов, событий истории древнего Израиля, жизненного пути Иисуса Христа.

Синодальная типография, состояние отличное, энциклопедический формат 250х175 мм., мрамированный обрез, коленкоровый переплет, кожаный корешок, золотое тиснение.

Цена: 250.000 рублей

КУПИТЬ | САЙТ | @SCRIPTORIUMBOOK

📊 Today's Premium Selections Available

Today's match analysis is complete and ready for VIP members. Booking is now open.

Before subscribing, we encourage you to:

•Review our previous results and track record •Verify timestamps on past predictions •Make an informed decision based on documented performance

We only share these selections after thorough research is completed. If you have concerns about our service, we recommend exploring other options that better suit your needs.

Please note: We do not offer free trials or complimentary predictions.

For VIP bookings: @torbets03

За последний месяц несколько человек из моих лент совершили «вероломство». Написали о своем непростом состоянии: то, что я нес вам, о чем писал, над чем работал, не дает результатов / не такое, как на самом деле / разочаровало / не радует. «Я вот такой и я не знаю, как с этим быть». То есть эксперт или блогер, автор книг или подкаста встретился с Иным в своем мире и поделился.

Аудитория во всех случаях реагировала молниеносно: срочно влюбиться! развестись! випассана! шавасана! антидепрессанты! гомеопатия! поезжай в Антарктиду/Африку/Алтай/Тибет! надо развеяться! надо собраться! надо развлечься на всю катушку! да нет же, надо поститься! это все от вотэтого, немедленно избавьтесь! это все потому что нет вотэтого, немедленно заимейте в своем хозяйстве!

Мы не умеем присутствия, нас не научили. Мы умеем - стиснув зубы - выдерживать присутствие Иного рядом, если чиним, принимаем активное посильное участие в его корректировке и купировании. Мы не научены благословлять Иное, смотреть на него распахнуто, с изумлением и awe. У нас есть наработанный навык громко причитать в эмоциональную форточку «Да что ж это с человеком делается?! Люди, люди, как теперь жить-поживать-добра-наживать?! Если уж в моссовете!».

Поэтому многие люди-ролевые модели предпочитают по-партизански молчать о том, что давно носят в себе Иное (мнение, убеждение, веру, мировоззрение, жизненную задачу). И продолжают следовать по дороге, на которой уже тошнит и укачивает, просто время от времени тихонько блюют в кустах.

Sep 5, 07:17 AMMore from @hloflo

#Азербайджан #Баку #Путешествия

113. Азербайджан за 3 дня. Баку 🇦🇿

🟢 Легкое путешествие (пешеходное) 🛫 https://yandex.ru/maps/-/CTXobLoN

Азербайджан называют «Страной огней» из-за уникальных природных явлений, связанных с огнём, а также из-за древних традиций огнепоклонничества. Баку — столица, крупнейший город на Каспийском море и самая низкорасположенная столица мира (на 28 метров ниже уровня моря).

Интересные факты - Первые достоверные письменные упоминания о городе относятся к V веку. - Название Баку происходит от персидского «Бадкубе» — «обдуваемый ветром», что связывают с сильными ветрами. - Здесь в 1846 году была пробурена первая в мире современная нефтяная скважина. - Связь с Нобелевской премией. Значительную часть состояния братья Нобель заработали именно на бакинской нефти. - Первая мусульманская республика. В 1919 году Азербайджан первым на Востоке предоставил женщинам право голоса — раньше, чем США или Франция. - Ичери-Шехер (Старый город) стал декорацией для знаменитой сцены фильма «Бриллиантовая рука». - Единственный в мире музей миниатюрных книг находится в Старом городе и внесен в Книгу рекордов Гиннесса.

Пеший маршрут по Баку - Старый город Ичери Шехер (https://yandex.ru/maps/-/CTfofX9o) Исторический центр, окружённый крепостной стеной. Узкие мощёные улочки, лавки, дух Востока. - Дворец Ширваншахов (https://yandex.ru/maps/-/CTfojZ0q). Древняя резиденция  правителей Ширвана (XV век). - Девичья башня (https://yandex.ru/maps/-/CTfoj4lp). Символ Баку и загадочное сооружение XII века. Наследие ЮНЕСКО. Отличный вид на город со смотровой площадки. - Бани Гаджи Гаиба (https://yandex.ru/maps/-/CTf1EQZL). Старинный хаммам XV века, случайно откопанный в 1960-х. - Место съёмок «Бриллиантовая рука (https://yandex.ru/maps/-/CTfw78oc). - Сад Филармонии (Губернаторский сад) (https://yandex.ru/maps/-/CTf1Q83v). Старейший парк с фонтаном в итало-французском стиле. - Маленькая Венеция (https://yandex.ru/maps/-/CTf1UI4a.  Парк на Приморском бульваре с системой искусственных каналов и гондолами. - Приморский бульвар (https://yandex.ru/maps/-/CTf1E62b, https://yandex.ru/maps/-/CTf1YA7c). Один из самых протяжённых и красивых парковых бульваров в Европе. - Музея ковра (https://yandex.ru/maps/-/CTXsyX37) здание в форме гигантского свёрнутого ковра. - Фуникулёр (https://yandex.ru/maps/-/CTf1IA7G). Открыт в 1960 году. Позволяет быстро подняться к Нагорному парку. - Аллея Шехидов и Нагорный парк (https://yandex.ru/maps/-/CTf1IS0s). Мемориал и главная смотровая площадка. - Площадь фонтанов (https://yandex.ru/maps/-/CTf1MUyM). Главная пешеходная артерия со множеством кафе. - Мечеть Тезе-пир (https://yandex.ru/maps/-/CTf1QRob). - Парк военных трофеев (https://yandex.ru/maps/-/CTf1UVl7). - Дом правительства (https://yandex.ru/maps/-/CTf1Y48g). Монументальное здание в стиле советского ампира. - Культурный центр Гейдара Алиева (https://yandex.ru/maps/-/CTf1MD0y). Футуристический шедевр архитектора Захи Хадид без единой прямой линии. Внутри выставки современного искусства.

Где остановиться - Gala Terrace Hotel & Restaurant (https://www.booking.com/Share-FzmBez) — свежие номера, азербайджанский завтрак на террасе с видом на Старый город. - Qiz Qalasi Boutique Hotel (https://www.booking.com/Share-pfkMUc) — стильные традиционные номера. Завтраков нет, но дают хорошую скидку на завтраки в соседнем кафе. - Оба отеля расположены прямо в Старом городе.

Где поесть - Ресторан «Долма» (https://yandex.ru/maps/org/dolma/50151471554). Атмосферное место в подвале, внутри всё красиво. Еда — топ, обязательно берите шах-плов. - Bir-İki Doner (https://yandex.ru/maps/org/bir_iki_doner/106621147933). Самый вкусный донер. - Terrace 145 (https://yandex.ru/maps/org/terrace_145/173142326321). Очень сытные и большие завтраки.

Полезная информация - Аренда авто: Брать лучше в @KaravanRent (+994554552245). - Связь: eSIM от Kaspersky отлично работает. - Такси: Работает Bolt. Удобно привязать иностранную карту.

🔥 Канал в MAX https://max.ru/id232010125198_biz

Новинка от авторов «Истории шарлатанства», издательство livebook уже поставило книжку на предзаказ.

Здесь собраны самые невероятные факты, дикие суеверия, спекулятивные идеи, конспирологические теории, случаи откровенного шарлатанства. Астрологи, фокусники, экстрасенсы, псевдоизобретатели, инопланетяне, снежные люди и даже разбитый вдребезги мозг Уолта Уитмена… Эта книга — взрывная смесь истории, поп-культуры и старой доброй науки. Она не только опровергнет ложное, но и объяснит, почему люди так упорно любят странное и необъяснимое и каким образом это связано с кризисом доверия в современном обществе.

Sep 5, 07:12 AMMore from @parslivres

Комплект ночная сорочка с трусиками ⭐️ Цена: 1060₽ (вместо 3656₽)

Представляем новый женский комплект: роскошная сорочка и изящные трусики из гладкого трикотажа. Короткий крой, тонкие бретели и шнуровка на спине. Обворожительная игра оттенков и деликатные детали подчеркнут вашу женственность и создадут атмосферу утончённой романтики. Ощутите лёгкость шёлкового прикосновения и подарите себе мгновения истинного наслаждения.

Ссылка на товар👇🏼 https://www.wildberries.ru/catalog/367488161/detail.aspx

💕5 СЕНТЯБРЯ (СБ)

Билеты и подробное описание доступны по ссылке 🔽

https://taplink.cc/moskvavserdce

📍5 сентября, сб - 12:00 ТАЙНЫ РОМАНОВА ПЕРЕУЛКА 900 Гид Мирошникова Анна

📍5 сентября, сб - 14:00 ОСТОЖЕНКА - ФЕЕРИЧНАЯ И МНОГОСТРАДАЛЬНАЯ 950 Гид Дворянцева Елена

📍5 сентября, сб - 15:00 ДОМ ПАШКОВА В помещении 1750 Гид Библиотеки

📍5 сентября, сб - 16:30 КИНОСТУДИЯ МОСФИЛЬМ 1950 Гид объекта

📍5 сентября, сб - 17:30 ОСОБНЯК СТАХЕЕВА. РОСКОШЬ И ЕЩЕ РАЗ РОСКОШЬ В помещении 2550 Гид Дворянцева Елена

🎨 Мы, взрослые, иногда не замечаем, как много любопытного вокруг: вот белый голубь, а там над городом встала разноцветная радуга. Семь цветов, как семь нот, и каждый на своём месте. А вот ребёнок наверняка спросит: почему белый такой белый? Почему красный цвет словно согревает, а синий, наоборот, холодит?

Чтобы не отмахиваться от «почемучки» (и самим узнать больше!), откройте энциклопедию «Цвета. История всех основных оттенков» Анны Майноли с иллюстрациями Джулии Росси. В книге собрана история всех основных цветов — от красного до чёрного и белого. Каждый из девяти оттенков не только получает свою характеристику, но и становится ключиком к увлекательной истории.

Вы узнаете, какой цвет считается самым древним из известных человеку, а какой — самым безопасным, почему чёрный на самом деле не совсем цвет и почему жёлтый такой «непостоянный». В конце каждой главы ребёнок найдёт задание, которое поможет ему глубже понять природу цвета.

🎨 Делимся отрывком из книги.

Sep 5, 07:07 AMMore from @mifdetstvo

📖 Бывало ли у вас так, что на защите проекта, в споре с преподавателем или при попытке собрать одногруппников для важной задачи вас просто не слышат? Кажется, что аргументы железобетонные, а реакция в ответ — нулевая. В такие моменты легко списать все на отсутствие харизмы.

На самом деле умение доносить свою позицию — это не врожденный дар, навык, поддающийся прокачке. Авторы книги «Психология убеждения. 60 доказанных способов быть убедительным» — Роберт Чалдини, Стив Мартин и Ноа Гольдштейн — собрали 60 научно подтвержденных методик, которые помогают эффективно общаться с окружающими.

💡 Вы поймете, почему ваши сообщения игнорируют, и как это исправить, а еще разберетесь, как обратить на пользу свои ошибки и недостатки.

#ск_книги

Sep 5, 07:07 AMMore from @vp_stip

📌 Ключевой момент: при auto-ack: false брокер считает доставку успешной только после d.Ack(false). При сбое или обрыве связи происходит повторная доставка, поэтому обработчик обязателен должен быть идёмпотентным.

🚀 Kafka: распределённый журнал событий Kafka — это распределённый commit log с долговечным хранением данных (retention). Топики разделены на партиции (порядок строго гарантирован только внутри одной партиции), а *consumer groups* позволяют параллельно масштабировать чтение.

Пример продюсера (Go, IBM/sarama):

package main

import ( "fmt" "log"

"github.com/IBM/sarama" )

func main() { config := sarama.NewConfig() config.Producer.RequiredAcks = sarama.WaitForAll // Ждём подтверждения от всех синхронных реплик (ISR) config.Producer.Retry.Max = 5 config.Producer.Return.Successes = true

// Инициализируем синхронного продюсера producer, err := sarama.NewSyncProducer([]string{"localhost:9092"}, config) if err != nil { log.Fatal(err) } defer producer.Close()

msg := &sarama.ProducerMessage{ Topic: "user-events", Value: sarama.StringEncoder(`{"event": "login", "user_id": 123}`), }

partition, offset, err := producer.SendMessage(msg) if err != nil { log.Fatal(err) } fmt.Printf("[x] Sent to partition %d at offset %d\n", partition, offset) }

📌 Ключевой момент: WaitForAll ждёт ответа от всех синхронных реплик (ISR). Настройте min.insync.replicas (например, 2 при `replication.factor=3`), чтобы избежать потери данных при отказе одной из реплик.

⚖️ Архитектурный выбор: Что выбрать? 🔹 RabbitMQ — для сложной маршрутизации и точечных задач (обработка заказов, фоновые задачи, отправка писем). 🔹 Kafka — для высокой пропускной способности, логов, аналитики, потоковой обработки и сценариев, где необходимо повторное чтение истории.

🛠 Чек-лист по внедрению асинхронности: 1. Найдите синхронные узлы: Цепочки из 3+ HTTP-вызовов — первые кандидаты на перенос в очередь. 2. Защитите данные (RabbitMQ): Используйте *quorum queues*, *persistent*-сообщения и *publisher confirms*. 3. Обрабатывайте ошибки: Используйте ретраи с экспоненциальной задержкой (джиттером) и уводите неисправимые сообщения в DLQ. Избегайте бесконечных немедленных requeue. 4. Обеспечьте идёмпотентность: Из-за дублирования сетевых пакетов передавайте UUID события и проверяйте по БД/Redis, обрабатывалось ли оно ранее. 5. Мониторьте метрики: Для RabbitMQ отслеживайте *ready/unacked messages*; для Kafka — *consumer lag* и состояние ISR.

🎓 Хотите освоить брокеры сообщений на практике? Открывайте 🔥бесплатный демодоступ🔥: • RabbitMQ — маршрутизация, кластеризация, DLQ и мониторинг. • Kafka — партиционирование, consumer groups и тюнинг брокеров. • Docker — деплой брокеров через docker-compose.

В демодоступе развёрнута полноценная боевая среда. Приходите!

📨 Очереди сообщений: Погружение в RabbitMQ и Kafka для обработки событий

Синхронные HTTP-вызовы связывают микросервисы в жесткие цепочки. В пиковые нагрузки достаточно сбоя в одном узле (например, в сервисе оплаты), чтобы по цепочке таймаутов упало всё приложение.

Асинхронная коммуникация через брокеры сообщений разрывает эту зависимость: сервис заказов быстро принимает запрос клиента, а фоновые обработчики забирают задачи из очереди по мере готовности.

🐰 RabbitMQ: гибкая маршрутизация

RabbitMQ — классический брокер с развитой маршрутизацией (`direct`, topic, fanout, `headers`) и поддержкой DLQ (dead letter queues). Работает по модели доставки «как минимум один раз» (*at-least-once*).

Пример продюсера (Go, `PublishWithContext` + publisher confirms):

package main

import ( "context" "log" "time"

"github.com/rabbitmq/amqp091-go" )

func main() { // Подключаемся к RabbitMQ conn, err := amqp091.Dial("amqp://guest:guest@localhost:5672/") if err != nil { log.Fatal(err) } defer conn.Close()

ch, err := conn.Channel() if err != nil { log.Fatal(err) } defer ch.Close()

// Для критичных данных в продакшене используйте реплицируемую quorum queue. // Этот сокращённый пример объявляет обычную durable-очередь. q, err := ch.QueueDeclare( "order_queue", // name true, // durable false, // delete when unused false, // exclusive false, // no-wait nil, // arguments ) if err != nil { log.Fatal(err) }

body := `{"order_id": 12345, "user_id": 678, "amount": 5000}`

// Создаём контекст для отправки ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) defer cancel()

// Включаем publisher confirms: persistent-флага и durable-очереди недостаточно, // чтобы продюсер узнал, принял ли брокер сообщение. if err := ch.Confirm(false); err != nil { log.Fatal(err) }

confirmation, err := ch.PublishWithDeferredConfirmWithContext(ctx, "", // exchange q.Name, // routing key false, // маршрут - заранее объявленная очередь false, // immediate amqp091.Publishing{ ContentType: "application/json", Body: []byte(body), DeliveryMode: amqp091.Persistent, }) if err != nil { log.Fatal(err) }

acked, err := confirmation.WaitContext(ctx) if err != nil { log.Fatal(err) } if !acked { log.Fatal("broker rejected the message") } log.Printf("[x] Confirmed: %s", body) }

Пример консьюмера (Go, ручное подтверждение):

package main

import ( "log"

"github.com/rabbitmq/amqp091-go" )

func main() { conn, err := amqp091.Dial("amqp://guest:guest@localhost:5672/") if err != nil { log.Fatal(err) } defer conn.Close()

ch, err := conn.Channel() if err != nil { log.Fatal(err) } defer ch.Close()

q, err := ch.QueueDeclare( "order_queue", true, false, false, false, nil, ) if err != nil { log.Fatal(err) }

msgs, err := ch.Consume( q.Name, "", // consumer tag false, // auto-ack (false - включаем ручное подтверждение) false, // exclusive false, // no-local false, // no-wait nil, // args ) if err != nil { log.Fatal(err) }

forever := make(chan struct{}) go func() { for d := range msgs { log.Printf("[x] Received: %s", d.Body)

// Обработка сообщения if err := processOrder(d.Body); err == nil { d.Ack(false) // Подтверждаем успешную обработку } else { log.Printf("[!] Error processing order: %v", err) // Не делайте бесконечный немедленный requeue: это создаёт горячий цикл. // В продакшене направляйте сообщение в retry-очередь с задержкой, // лимитом попыток и последующим переводом в DLQ. d.Nack(false, false) } } }()

log.Printf("[*] Waiting for messages. To exit press CTRL+C") <-forever }

// Заглушка для демонстрации бизнес-логики обработки заказа func processOrder(body []byte) error { return nil }