kkbox что это
Используйте приложение PC Health Check, чтобы узнать, соответствует ли ваш текущий компьютер требованиям для запуска Windows 11. Если это так, вы можете получить бесплатное обновление, когда он выкатывается. подробнее .
UpdateStar Premium Edition 14.0.1933
UpdateStar — 8,2MB — Commercial —
UpdateStar является программа, которая позволяет вам оставаться в курсе всех ваших личных программного обеспечения, вы используете на вашем компьютере. подробнее .
Java Update 8.0.3510.10
Oracle — 2MB — Freeware —
Среды выполнения Java SE содержит виртуальную машину Javaбиблиотеки классов среды выполнения и запуска приложений Java, которыенеобходимые для запуска программ, написанных на языке программирования Java.Это не среде разработки и не … подробнее .
Microsoft OneDrive 22.196.0918.0001
Microsoft Corporation — 5,8MB — Freeware —
Сохранить любой файл на SkyDrive бесплатно и это автоматически доступны с телефона и компьютеров — без синхронизации и проводов. подробнее .
KKbox music recommendation system
Realtek Card Reader 10.0.18362.31255
REALTEK Semiconductor Corp. — 3MB — Freeware —
Установка карты reader программное обеспечение позволяет вашей системе обмена данными с поддерживаемой памяти карты. Это программное обеспечение обеспечивает совместимость с картами как MMC, SD, SDHC, micro SD и многие другие, которые … подробнее .
Microsoft Silverlight 5.1.50918.0
Microsoft — 12,5MB — Freeware —
Silverlight — по существу, это не более, чем Microsoft видение кроссбраузерный, кроссплатформенный подключаемый модуль источника опыта богатых онлайн пользователей и выбить вспышки от ее текущей доминирующей позиции на рынке. подробнее .
CCleaner 6.06.10144
Piriform Ltd. — 30MB — Freeware —
CCleaner это бесплатная система оптимизации, конфиденциальность и очистки инструмента. CCleaner является номер один инструмент для очистки ПК Windows. подробнее .
EPSON Event Manager 3.11.53
EPSON Event Manager — 18MB — Shareware —
EPSON Event Manager позволяет пользователям назначить любую из кнопок продукт, чтобы открыть программу сканирования. Это делает сканирования пользователей проекты еще быстрее. подробнее .
WinRAR 6.11
win.rar GmbH — 4,3MB — Shareware —
OCB 2.16 — это новая версия популярной оболочки для архиватора WinRAR. Программа специально предназначена для быстрого и удобного создания резервных копий документов. подробнее .
Результаты поиска
kkbox что это
Описания содержат
kkbox что это
Microsoft Update Health Tools 4.66
Microsoft Corporation — 13,5MB — Shareware —
Используйте приложение PC Health Check, чтобы узнать, соответствует ли ваш текущий компьютер требованиям для запуска Windows 11. Если это так, вы можете получить бесплатное обновление, когда он выкатывается. подробнее .
UpdateStar Premium Edition 14.0.1933
UpdateStar — 8,2MB — Commercial —
超爆笑!KKBOX x Apink 的真心話老實說
UpdateStar является программа, которая позволяет вам оставаться в курсе всех ваших личных программного обеспечения, вы используете на вашем компьютере. подробнее .
Java Update 8.0.3510.10
Oracle — 2MB — Freeware —
Среды выполнения Java SE содержит виртуальную машину Javaбиблиотеки классов среды выполнения и запуска приложений Java, которыенеобходимые для запуска программ, написанных на языке программирования Java.Это не среде разработки и не … подробнее .
Microsoft OneDrive 22.196.0918.0001
Microsoft Corporation — 5,8MB — Freeware —
Сохранить любой файл на SkyDrive бесплатно и это автоматически доступны с телефона и компьютеров — без синхронизации и проводов. подробнее .
Realtek Card Reader 10.0.18362.31255
REALTEK Semiconductor Corp. — 3MB — Freeware —
Установка карты reader программное обеспечение позволяет вашей системе обмена данными с поддерживаемой памяти карты. Это программное обеспечение обеспечивает совместимость с картами как MMC, SD, SDHC, micro SD и многие другие, которые … подробнее .
Microsoft Silverlight 5.1.50918.0
Microsoft — 12,5MB — Freeware —
Silverlight — по существу, это не более, чем Microsoft видение кроссбраузерный, кроссплатформенный подключаемый модуль источника опыта богатых онлайн пользователей и выбить вспышки от ее текущей доминирующей позиции на рынке. подробнее .
CCleaner 6.06.10144
Piriform Ltd. — 30MB — Freeware —
CCleaner это бесплатная система оптимизации, конфиденциальность и очистки инструмента. CCleaner является номер один инструмент для очистки ПК Windows. подробнее .
EPSON Event Manager 3.11.53
EPSON Event Manager — 18MB — Shareware —
EPSON Event Manager позволяет пользователям назначить любую из кнопок продукт, чтобы открыть программу сканирования. Это делает сканирования пользователей проекты еще быстрее. подробнее .
KKBOX 6.2.0.660
KKBOX это программное обеспечение, использующее технологии потоковой играть песни, предоставляя членам с онлайн музыка, песня поиска и воспроизведения функций редактирования. подробнее .
WinRAR 6.11
win.rar GmbH — 4,3MB — Shareware —
OCB 2.16 — это новая версия популярной оболочки для архиватора WinRAR. Программа специально предназначена для быстрого и удобного создания резервных копий документов. подробнее .
Дополнительные заголовки, содержащие
kkbox что это
KKBOX 6.2.0.660
KKBOX это программное обеспечение, использующее технологии потоковой играть песни, предоставляя членам с онлайн музыка, песня поиска и воспроизведения функций редактирования. подробнее .
Источник: www.updatestar.com
Что такое » kkbox.exe » ?
В нашей базе содержится 48 разных файлов с именем kkbox.exe . You can also check most distributed file variants with name kkbox.exe. Чаще всего эти файлы принадлежат продукту KKBOX. Наиболее частый разработчик — компания KKBOX Taiwan Co., Ltd. Самое частое описание этих файлов — KKBOX. Это исполняемый файл.
Вы можете найти его выполняющимся в диспетчере задач как процесс kkbox.exe.
Подробности о наиболее часто используемом файле с именем «kkbox.exe»
Продукт: KKBOX Компания: KKBOX Taiwan Co., Ltd Описание: KKBOX Версия: 5.6.0.284 MD5: 4804b58faf4dae863cfe77aa58f2891c SHA1: fd574c6ab6e4ffdc55273b638c59bc4ef2c9eb1e SHA256: c8312dbaa317ea2a0a6e6101710d9b0079a09ef250ee5fea2433ba3366ed369f Размер: 7391920 Папка: %PROGRAMFILES%KKBOX ОС: Windows 7 Частота: Низкая Цифровая подпись: KKBOX Taiwan Co., Ltd.
Проверьте свой ПК с помощью нашей бесплатной программы
System Explorer это наша бесплатная, удостоенная наград программа для быстрой проверки всех работающих процессов с помощью нашей базы данных. Эта программа поможет вам держать систему под контролем.
Процесс «kkbox.exe» безопасный или опасный?
Последний новый вариант файла «kkbox.exe» был обнаружен 3581 дн. назад. В нашей базе содержится 7 шт. вариантов файла «kkbox.exe» с окончательной оценкой Безопасный и ноль вариантов с окончательной оценкой Опасный . Окончательные оценки основаны на комментариях, дате обнаружения, частоте инцидентов и результатах антивирусных проверок.
Процесс с именем «kkbox.exe» может быть безопасным или опасным. Чтобы дать правильную оценку, вы должны определить больше атрибутов файла. Самый простой способ это сделать — воспользоваться нашей бесплатной утилитой для проверки файлов посредством нашей базы данных. Эта утилита содержит множество функций для контролирования вашего ПК и потребляет минимум системных ресурсов.
Щёлкните здесь, чтобы загрузить System Explorer.
Комментарии пользователей для «kkbox.exe»
У нас пока нет комментариев пользователей к файлам с именем «kkbox.exe».
Добавить комментарий для «kkbox.exe»
Для добавления комментария требуется дополнительная информация об этом файле. Если вам известны размер, контрольные суммы md5/sha1/sha256 или другие атрибуты файла, который вы хотите прокомментировать, то вы можете воспользоваться расширенным поиском на главной странице .
Если подробности о файле вам неизвестны, вы можете быстро проверить этот файл с помощью нашей бесплатной утилиты. Загрузить System Explorer.
Проверьте свой ПК с помощью нашей бесплатной программы
System Explorer это наша бесплатная, удостоенная наград программа для быстрой проверки всех работающих процессов с помощью нашей базы данных. Эта программа поможет вам держать систему под контролем. Программа действительно бесплатная, без рекламы и дополнительных включений, она доступна в виде установщика и как переносное приложение. Её рекомендуют много пользователей.
Источник: systemexplorer.net
Kkbox что это за программа
31 марта 2011 в категории Обзоры приложений, Это интересно.
Тайваньская компания HTC расширяет свои возможности. В настоящее время ею рассматривается вариант приобретения доли сервиса музыкального потокового вещания KKBOX. KKBOX позволяет юзерам использование в режиме онлайн большой коллекции песен самых разнообразных жанров от 397 международных музыкальных лейблов.
Сервис доступен всем пользователям, владеющим персональными компьютерами и мобильными устройствами на базе нескольких платформ, среди которых есть и Android. Данная услуга чрезвычайно популярна в Гонконге и Тайване, и поэтому неудивительно, что стоимость покупки её части в виде 11,1 процента составляет порядка 30 миллионов долларов. Помощником HTC в указанной сделке выступает организация Chunghwa Telecom, занимающаяся телекоммуникациями и так же являющаяся одним из владельцев KKBOX – ей принадлежит 30 процентов музыкального сервиса.
Покупка доли тайваньского KKBOX – это всего лишь часть грандиозного замысла HTC, направленного на освоение индустрии онлайн-услуг. Не так давно фирма инвестировала 40 миллионов долларов в игровой сервис OnLive, а также приобрела компанию Saffron Digital за 30 миллионов фунтов стерлингов для ещё одного своего проекта — видеосервиса Watch.
Источник: 4htc.ru
Keepass: что это за программа, как с ней работать и зачем она нужна?
Из-за незнания, как пользоваться программой Keepass, она остается недооцененной многими пользователями. При этом Keepass является бесплатной программой для компьютеров и смартфонов, которая может сохранить от несанкционированного доступа:
- логины и пароли от различных сайтов и сервисов;
- конфиденциальные данные, например , данные банковской карточки;
- ссылки на веб-ресурсы;
- секретные записи;
- и др.
Кипасс — это не просто менеджер паролей, это полноценный помощник и защитник любой секретной информации, поэтому подходит для всех, кто хоть как-то беспокоится о своей безопасности в сети.
Как функционирует Кипасс
Любая ваша секретная информация будет хранит ь ся непосредственно в базе данных самой программы в специальном формате «.k db x». Вы можете создавать любое количество таких файлов, где в каждом из них будут храниться конкретная информация или право доступа к одному ресурсу.
Программа сохраняет такие файлы зашифрованн ыми , используя виды шифрования AES и Twofish. Чтобы получить доступ к зашифрованным файлам , нужно будет воспользоваться специальным паролем для самой программы.
То есть вам нужно будет придумать и запомнить один надежный пароль для программы Keepass, а в ней уже, например, хранить пароли от остальных веб — ресурсов, чтобы их не забыть. Если вы забудете этот специальный пароль для программы, то не будете иметь доступ к ее базе данных с засекреченной информацией.
Как начать пользоваться программой Keepass
- Классическая версия Кипасс, у которой номер версии начинается с «1» , стабильно работает, но больше подходит как менеджер паролей, так как у нее несколько ограничены дополнительные функции.
- Профессиональная версия, у которой номер версии начинается с «2» , имеет больше дополнительных «фишек», например: история пользования программой, корзина, импортирование персональных иконок, возможность группирования большого количества файлов и др.
- Installer— эта версия Keepass требует установки на компьютер.
- Portable— не требует установки и является «переносной» версией, что дает возможность использовать Кипасс на любом съемном носителе. Например, скачайте эту версию программы на свою флешку , и сможете пользоваться менеджером паролей Кипасс на любом компьютере, просто вставив в него флешку.
Как русифицировать программу Keepass
- Скачать языковой архив с официального сайта.
- Распаковать архив в папку Languages установленной программы Кипасс.
- Запустить Keepass, пройти по вкладке «View» и найти там «Change Language».
- Вам откроется окно с доступными языками, среди которых будет ваш язык.
- Выберите язык и перезагрузите программу.
Как начать пользоваться Keepass: первые шаги
Программа уже установлена на компьютер и даже переведена на ваш язык. Для того чтобы начать пользоваться Keepass, нужно познакомиться с некоторыми ее терминами и возможностями.
База данных
- соцсети,
- сайты для работы,
- электронные кошельки,
- и др.
- Открыть в меню пункт «Файл» и найти соответствующее значение.
- Выб рать место на компьютере, где будет сохранена база данных.
- Придумать специальный пароль для базы данных. Это будет своего рода «пароль от всех паролей».
- придумать ей название и описание;
- задать пользовательский цвет;
- настроить пункты «Безопасность», «Сжатие», «Корзина»;
- в пункте «Дополнительно» можно настроить «специальный пароль» базы данных, например , активировать его смену по времени, чтобы через какое-то количество времени Keepass требовал сменить свой пароль.
Группы в Keepass
Групп ы в Keepass создаются для того, чтобы объединить ваши записи по каким-либо свойствам или признакам. Вы можете и не создавать группы, если не планируете сохранять большое количество информации. Группы больше нужны для порядка, чтобы вам в дальнейшем было проще находить нужную информацию.
После создания баз ы данных вам по умолчанию буд е т доступн о несколько уже созданных групп. Можете их удалить или переименовать — все на ваше усмотрение. Если вы удалите группу, она вместе со всеми записями перен е с е тся в «Корзину». Уже из «Корзины» вы можете удалить информацию «навсегда» или восстановить ее обратно.
Запись в Keepass
- Найти в меню пункт «Запись».
- В нем будет пункт «Создать запись».
- Вам откроется форма для новой записи, которую нужно будет заполнить.
- Имя записи .
- Логин, который нужно будет сохранить .
- Пароль, который нужно будет сохранить .
- Ссылка на ресурс, с которого сохраняется информация .
- Заметка к записи.
Плагин в Keepass
Плагин в Keepass расширяет возможности самой программы. Все плагины являются неофициальными, потому что их разрабатывали сторонние разработчики. Исходный код программы Keepass открыт, поэтому плагин может создать кто угодно.
Есть несколько реально достойных плагинов. Например, плагин-расширение для браузера, чтобы при помощи Keepass автоматически авторизоваться на любом сайте через браузер.
Хоть плагины и являются неофициальными, но те, которым можно доверять , расположены на официальном сайте в разделе «Plugins». В этом разделе собрано большое количество плагинов на любую потребность.
Заключение
- Windows разных версий;
- Linux в разных дистрибутивах;
- MacOS;
- iOS;
- Android;
- и др.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.
Источник: codernet.ru
Apache Kafka для чайников
Данная статья будет полезной тем, кто только начал знакомиться с микросервисной архитектурой и с сервисом Apache Kafka. Материал не претендует на подробный туториал, но поможет быстро начать работу с данной технологией. Я расскажу о том, как установить и настроить Kafka на Windows 10. Также мы создадим проект, используя Intellij IDEA и Spring Boot.
Зачем?
Трудности в понимании тех или иных инструментов часто связаны с тем, что разработчик никогда не сталкивался с ситуациями, в которых эти инструменты могут понадобиться. С Kafka всё обстоит точно также. Опишем ситуацию, в которой данная технология будет полезной. Если у вас монолитная архитектура приложения, то разумеется, никакая Kafka вам не нужна.
Всё меняется с переходом на микросервисы. По сути, каждый микросервис – это отдельная программа, выполняющая ту или иную функцию, и которая может быть запущена независимо от других микросервисов. Микросервисы можно сравнить с сотрудниками в офисе, которые сидят за отдельными столами и независимо от коллег решают свою задачу.
Работа такого распределённого коллектива немыслима без централизованной координации. Сотрудники должны иметь возможность обмениваться сообщениями и результатами своей работы между собой. Именно эту проблему и призвана решить Apache Kafka для микросервисов.
Apache Kafka является брокером сообщений. С его помощью микросервисы могут взаимодействовать друг с другом, посылая и получая важную информацию. Возникает вопрос, почему не использовать для этих целей обычный POST – reqest, в теле которого можно передать нужные данные и таким же образом получить ответ? У такого подхода есть ряд очевидных минусов.
Например, продюсер (сервис, отправляющий сообщение) может отправить данные только в виде response’а в ответ на запрос консьюмера (сервиса, получающего данные). Допустим, консьюмер отправляет POST – запрос, и продюсер отвечает на него. В это время консьюмер по каким-то причинам не может принять полученный ответ. Что будет с данными? Они будут потеряны.
Консьюмеру снова придётся отправлять запрос и надеяться, что данные, которые он хотел получить, за это время не изменились, и продюсер всё ещё готов принять request.
Apache Kafka решает эту и многие другие проблемы, возникающие при обмене сообщениями между микросервисами. Не лишним будет напомнить, что бесперебойный и удобный обмен данными – одна из ключевых проблем, которую необходимо решить для обеспечения устойчивой работы микросервисной архитектуры.
Установка и настройка ZooKeeper и Apache Kafka на Windows 10
Первое, что надо знать для начала работы — это то, что Apache Kafka работает поверх сервиса ZooKeeper. ZooKeeper — это распределенный сервис конфигурирования и синхронизации, и это всё, что нам нужно знать о нём в данном контексте. Мы должны скачать, настроить и запустить его перед тем, как начать работу с Kafka. Прежде чем начать работу с ZooKeeper, убедитесь, что у вас установлен и настроен JRE.
Извлекаем из скаченного архива ZooKeeper`а файлы в какую-нибудь папку на диске.
В папке zookeeper с номером версии, находим папку conf и в ней файл “zoo_sample.cfg”.
Копируем его и меняем название копии на “zoo.cfg”. Открываем файл-копию и находим в нём строчку dataDir=/tmp/zookeeper. Прописываем в данной строчке полный путь к нашей папке zookeeper-х.х.х. У меня это выглядит так: dataDir=C:\ZooKeeper\zookeeper-3.6.0
Теперь добавим системную переменную среды: ZOOKEEPER_HOME = C: ZooKeeper zookeeper-3.4.9 и в конце системной переменной Path добавим запись: ;%ZOOKEEPER_HOME%bin;
Запускаем командную строку и пишем команду:
zkserver
Если всё сделано правильно, вы увидите примерно следующее.
Это означает, что ZooKeeper стартанул нормально. Переходим непосредственно к установке и настройке сервера Apache Kafka. Скачиваем свежую версию с официального сайта и извлекаем содержимое архива: kafka.apache.org/downloads
В папке с Kafka находим папку config, в ней находим файл server.properties и открываем его.
Находим строку log.dirs= /tmp/kafka-logs и указываем в ней путь, куда Kafka будет сохранять логи: log.dirs=c:/kafka/kafka-logs.
В этой же папке редактируем файл zookeeper.properties. Строчку dataDir=/tmp/zookeeper меняем на dataDir=c:/kafka/zookeeper-data, не забывая при этом, после имени диска указывать путь к своей папке с Kafka. Если вы всё сделали правильно, можно запускать ZooKeeper и Kafka.
Для кого-то может оказаться неприятной неожиданностью, что никакого GUI для управления Kafka нет. Возможно, это потому, что сервис рассчитан на суровых нёрдов, работающих исключительно с консолью. Так или иначе, для запуска кафки нам потребуется командная строка.
Сначала надо запустить ZooKeeper. В папке с кафкой находим папку bin/windows, в ней находим файл для запуска сервиса zookeeper-server-start.bat, кликаем по нему. Ничего не происходит? Так и должно быть. Открываем в этой папке консоль и пишем:
start zookeeper-server-start.bat
Опять не работает? Это норма. Всё потому что zookeeper-server-start.bat для своей работы требует параметры, прописанные в файле zookeeper.properties, который, как мы помним, лежит в папке config. Пишем в консоль:
start zookeeper-server-start.bat c:kafkaconfigzookeeper.properties
Теперь всё должно стартануть нормально.
Ещё раз открываем консоль в этой папке (ZooKeeper не закрывать!) и запускаем kafka:
start kafka-server-start.bat c:kafkaconfigserver.properties
Для того, чтобы не писать каждый раз команды в командной строке, можно воспользоваться старым проверенным способом и создать батник со следующим содержимым:
start C:kafkabinwindowszookeeper-server-start.bat C:kafkaconfigzookeeper.properties timeout 10 start C:kafkabinwindowskafka-server-start.bat C:kafkaconfigserver.properties
Строка timeout 10 нужна для того, чтобы задать паузу между запуском zookeeper и kafka. Если вы всё сделали правильно, при клике на батник должны открыться две консоли с запущенным zookeeper и kafka.Теперь мы можем прямо из командной строки создать продюсера сообщений и консьюмера с нужными параметрами. Но, на практике это может понадобиться разве что для тестирования сервиса. Гораздо больше нас будет интересовать, как работать с kafka из IDEA.
Работа с kafka из IDEA
Мы напишем максимально простое приложение, которое одновременно будет и продюсером и консьюмером сообщения, а затем добавим в него полезные фичи. Создадим новый спринг-проект. Удобнее всего делать это с помощью спринг-инициалайзера. Добавляем зависимости org.springframework.kafka и spring-boot-starter-web
В итоге файл pom.xml должен выглядеть так:
Для того, чтобы отправлять сообщения, нам потребуется объект KafkaTemplate. Как мы видим объект является типизированным. Первый параметр – это тип ключа, второй – самого сообщения. Пока оба параметра мы укажем как String. Объект будем создавать в классе-рестконтроллере.
Объявим KafkaTemplate и попросим Spring инициализировать его, поставив аннотацию Autowired.
В принципе, наш продюсер готов. Всё что осталось сделать – это вызвать у него метод send(). Имеется несколько перегруженных вариантов данного метода. Мы используем в нашем проекте вариант с 3 параметрами — send(String topic, K key, V data). Так как KafkaTemplate типизирован String-ом, то ключ и данные в методе send будут являться строкой.
Первым параметром указывается топик, то есть тема, в которую будут отправляться сообщения, и на которую могут подписываться консьюмеры, чтобы их получать. Если топик, указанный в методе send не существует, он будет создан автоматически. Полный текст класса выглядит так.
Контроллер мапится на localhost:8080/msg, в теле запроса передаётся ключ и само сообщений.
У самого метода, помеченного аннотацией, можно указать один принимаемый параметр, имеющий тип сообщения, передаваемого продюсером.
Так же в файле настроек application.property необходимо указать параметр консьюмера groupe-id. Если этого не сделать, приложение не запустится. Параметр имеет тип String и может быть любым.
spring.kafka.consumer.group-id=app.1
Наш простейший кафка-проект готов. У нас есть отправитель и получатель сообщений. Осталось только запустить. Для начала запускаем ZooKeeper и Kafka с помощью батника, который мы написали ранее, затем запускаем наше приложение. Отправлять запрос удобнее всего с помощью Postman.
В теле запроса не забываем указывать параметры msgId и msg.
Если мы видим в IDEA такую картину, значит всё работает: продюсер отправил сообщение, консьюмер получил его и вывел в консоль.
Усложняем проект
Реальные проекты с использованием Kafka конечно же сложнее, чем тот, который мы создали. Теперь, когда мы разобрались с базовыми функциями сервиса, рассмотрим, какие дополнительные возможности он предоставляет. Для начала усовершенствуем продюсера.
Если вы открывали метод send(), то могли заметить, что у всех его вариантов есть возвращаемое значение ListenableFuture>. Сейчас мы не будем подробно рассматривать возможности данного интерфейса. Здесь будет достаточно сказать, что он нужен для просмотра результата отправки сообщения.
Метод addCallback() принимает два параметра – SuccessCallback и FailureCallback. Оба они являются функциональными интерфейсами. Из названия можно понять, что метод первого будет вызван в результате успешной отправки сообщения, второго – в результате ошибки.Теперь, если мы запустим проект, то увидим на консоли примерно следующее:
Посмотрим ещё раз внимательно на нашего продюсера. Интересно, что будет если в качестве ключа будет не String, а, допустим, Long, а в качестве передаваемого сообщения и того хуже – какая-нибудь сложная DTO? Попробуем для начала изменить ключ на числовое значение…
Если мы укажем в продюсере в качестве ключа Long, то приложение нормально запуститься, но при попытке отправить сообщение будет выброшен ClassCastException и будет сообщено, что класс Long не может быть приведён к классу String.
Если мы попробуем вручную создать объект KafkaTemplate, то увидим, что в конструктор в качестве параметра передаётся объект интерфейса ProducerFactory, например DefaultKafkaProducerFactory<>. Для того, чтобы создать DefaultKafkaProducerFactory, нам нужно в его конструктор передать Map, содержащий настройки продюсера. Весь код по конфигурации и созданию продюсера вынесем в отдельный класс. Для этого создадим пакет config и в нём класс KafkaProducerConfig.
В методе producerConfigs() создаём мапу с конфигурациями и в качестве сериализатора для ключа указываем LongSerializer.class. Запускаем, отправляем запрос из Postman и видим, что теперь всё работает, как надо: продюсер отправляет сообщение, а консьюмер принимает его.
Теперь изменим тип передаваемого значения. Что если у нас не стандартный класс из библиотеки Java, а какой-нибудь кастомный DTO. Допустим такой.
Для отправки DTO в качестве сообщения, нужно внести некоторые изменения в конфигурацию продюсера. В качестве сериализатора значения сообщения укажем JsonSerializer.class и не забудем везде изменить тип String на UserDto.
Отправим сообщение. В консоль будет выведена следующая строка:
Из объекта ConsumerRecord мы можем получить все интересующие нас параметры.
Мы видим, что вместо ключа на консоль выводятся какие-то кракозябры. Это потому, что для десериализации ключа по умолчанию используется StringDeserializer, и если мы хотим, чтобы ключ в целочисленном формате корректно отображался, мы должны изменить его на LongDeserializer. Для настройки консьюмера в пакете config создадим класс KafkaConsumerConfig.
Класс KafkaConsumerConfig очень похож на KafkaProducerConfig, который мы создавали ранее. Здесь так же присутствует Map, содержащий необходимые конфигурации, например, такие как десериализатор для ключа и значения. Созданная мапа используется при создании ConsumerFactory<>, которая в свою очередь, нужна для создания KafkaListenerContainerFactory<?>. Важная деталь: метод возвращающий KafkaListenerContainerFactory <?>должен называться kafkaListenerContainerFactory(), иначе Spring не сможет найти нужного бина и проект не скомпилируется. Запускаем.
Видим, что теперь ключ отображается как надо, а это значит, что всё работает. Конечно, возможности Apache Kafka далеко выходят за пределы тех, что описаны в данной статье, однако, надеюсь, прочитав её, вы составите представление о данном сервисе и, самое главное, сможете начать работу с ним.
Мойте руки чаще, носите маски, не выходите без необходимости на улицу, и будьте здоровы.
Источник: habr.com