Player FM 앱으로 오프라인으로 전환하세요!
들어볼 가치가 있는 팟캐스트
스폰서 후원


How to Consume Kafka Messages With NestJS
Manage episode 392332071 series 3474159
This story was originally published on HackerNoon at: https://hackernoon.com/how-to-consume-kafka-messages-with-nestjs.
In this article I will tell you how to implement your own kafka message consumer using the NestJs framework. I’ll also tell you how to write tests for it.
Check more stories related to programming at: https://hackernoon.com/c/programming. You can also check exclusive content about #kafka, #nestjs, #typescript, #docker, #testcontainers, #consume-kafka-messages-guide, #hackernoon-top-story, #kafka-tips-and-tricks, #hackernoon-es, #hackernoon-hi, #hackernoon-zh, #hackernoon-fr, #hackernoon-bn, #hackernoon-ru, #hackernoon-vi, #hackernoon-pt, #hackernoon-ja, #hackernoon-de, #hackernoon-ko, #hackernoon-tr, and more.
This story was written by: @vdolzhenko. Learn more about this writer by checking @vdolzhenko's about page, and for more stories, please visit hackernoon.com.
Kafka is a message broker in which some services generate messages and others receive them. In this article we will write a small application for consuming messages from kafka. And of course e2e tests. First we need to create a controller that will process messages. Then run the microservices in the main services in the NestJs framework.
346 에피소드
Manage episode 392332071 series 3474159
This story was originally published on HackerNoon at: https://hackernoon.com/how-to-consume-kafka-messages-with-nestjs.
In this article I will tell you how to implement your own kafka message consumer using the NestJs framework. I’ll also tell you how to write tests for it.
Check more stories related to programming at: https://hackernoon.com/c/programming. You can also check exclusive content about #kafka, #nestjs, #typescript, #docker, #testcontainers, #consume-kafka-messages-guide, #hackernoon-top-story, #kafka-tips-and-tricks, #hackernoon-es, #hackernoon-hi, #hackernoon-zh, #hackernoon-fr, #hackernoon-bn, #hackernoon-ru, #hackernoon-vi, #hackernoon-pt, #hackernoon-ja, #hackernoon-de, #hackernoon-ko, #hackernoon-tr, and more.
This story was written by: @vdolzhenko. Learn more about this writer by checking @vdolzhenko's about page, and for more stories, please visit hackernoon.com.
Kafka is a message broker in which some services generate messages and others receive them. In this article we will write a small application for consuming messages from kafka. And of course e2e tests. First we need to create a controller that will process messages. Then run the microservices in the main services in the NestJs framework.
346 에피소드
All episodes
×
1 Java vs. Scala: Comparative Analysis for Backend Development in Fintech 11:09

1 A Simplified Guide for the"Dockerazition" of Ruby and Rails With React Front-End App 11:50

1 Step-by-Step Guide to Publishing Your First Python Package on PyPI Using Poetry: Lessons Learned 4:05

1 Building a Level Viewer for The Legend Of Zelda - Twilight Princess 8:24

1 How to Simplify State Management With React.js Context API - A Tutorial 9:05



1 Five Questions to Ask Yourself Before Creating a Web Project 13:54

1 Declarative Shadow DOM: The Magic Pill for Server-Side Rendering and Web Components 3:08

1 How to Scrape Data Off Wikipedia: Three Ways (No Code and Code) 4:11

1 Deploying Airflow on Kubernetes Using ArgoCD and Terraform: Modern GitOps approach 5:38

1 Automating App Architecture Diagrams: How I Built a Tool to Map Codebases from the Source 8:40


1 Why Open Source AI is Good For Developers, Meta, and the World 13:11





1 How to Build a Request Access Approval System Using Next.js 7:39



1 Event Bus in Microservice Architecture With RabbitMQ and Python 6:59

1 AOSP and Linux Cross Border Convergence! Look at OpenFDE, New Open Source Linux Desktop Environment 3:16

1 How to Build Your Own TODO-list Service With Golang and MongoDB 8:41



1 Improving No-Code APIs with PostgreSQL, PostgREST, and Apache APISIX 2:45


1 Code Smell 259 - Control Your Environment to Avoid Test Failures 2:17

1 Is Your Reporting Software WCAG Compliant? Make Data Accessible to Everyone with Practical Steps 14:36

1 3 High Paying Programming Languages Jobs On Developers’ Watchlists 6:43







1 Centralized Logging for AWS ECS in New Relic using FluentBit 6:18


1 How I Built A Dagger Pipeline to Send Weekly SMS's With Financial Advice Generated by AI 12:57

1 What the Do-While is ZeptoN? Part III: A Taste of ZeptoN... 17:51


1 Building ChatPlus: The Open Source PWA That Feels Like a Mobile App 16:12


1 Code Smell 257 - Simplifying Property Names By Removing Prefixes 2:18


1 A 5-Year-Old Could Follow This TypeScript SDK Development Guide ~ Part 3: Making Test Apps 2:46

1 Future-Proof Your App: Scalability Considerations for Long-Term Success 16:06


1 TypeScript SDK Development: A 5-Year-Old Could Follow This Step-By-Step ~ Part 1: Our First MVP 4:15

1 How to Add Typing Effects to Your React App with React Typical 4:16


1 Scaling and Adapting Automated Testing for Broader Educational Impact 4:51

1 Teaching High School Students Software Engineering: Prerequisites 7:51

1 Load Balancing For High Performance Computing
Using Quantum Annealing: Grid Based Application 12:00

1 Load Balancing For High Performance Computing
Using Quantum Annealing: Adaptive Mesh Refinement 4:57

1 How I Created My Own Telegram Bot - Pt. 2 Explanation and Markups 5:36

1 Elevate Your Python: Advanced Techniques for Code Optimization 12:35


1 From Zero to AI Image Analyzer in 5 Minutes: A Beginner's Guide 4:26


1 Finding the Stinky Parts of Your Code: Code Smell 256 - Mutable Getters 2:56


1 Bits to Qubits: Decoding my dive into the IBM Quantum Challenge 2024 5:09


1 Node.js Tutorial: How to Build a Simple Event-Driven Application With Kafka 11:24


1 Node.js Tutorial: How to Build a Simple Event-Driven Application With Kafka 11:24


1 How to Build a Web Page Summarization App With Next.js, OpenAI, LangChain, and Supabase 7:46



1 Mastering Modern UI Development with React and Tailwind CSS 6:37




1 Efficient Kubernetes Resource Management Across Multiple Clusters Using Modern Dashboards 11:26

1 The Calculator Project: Why It Was Easier, Yet Full of Hurdles 5:44

1 How Quick Image Uploads Enhance User Experience on Your Website 12:25



1 What is OpenTelemetry and How It Can Improve Your Backend Quality? 13:30


1 How to Create Scrollable Lists with Protocol-Oriented Design & UICollectionViewCompositionalLayout 4:03

1 Shades of Open Source - Understanding The Many Meanings of "Open" 8:40

1 Refactoring 013 - Eliminating Repeated Code with DRY Principles 3:12






1 Overview and Practical Examples of CDC Pattern With Kafka Connect 11:28


1 Evolution of Localization in Swift: From Strings to String Catalogs 8:40

1 Introducing the #blockchain-api Writing Contest by dRPC and HackerNoon 3:28


1 Kafka Schema Evolution: A Guide to the Confluent Schema Registry 13:57


1 Verification of a Rust Implementation of Knuth’s Dancing
Links Using ACL2: Related Work 1:59

1 Verification of a Rust Implementation of Knuth’s Dancing
Links Using ACL2: Rust and RAR 3:29

1 From CodeIgniter 2 to 4: Upgrade Journey & Coding Samples 11:05


1 Optimizing OpenTelemetry Tracing with Multi-Stack Warehouse Components 8:09

1 Crypto Networks Can Overcome Obstacles Open-Source Projects Face, Drips Founder Says 11:14

1 Lessons I Learned From Managing Hundreds of Millions of Data in MongoDB 3:03

1 A Beginner's Guide to the Sliding Window Algorithm with JavaScript 5:11


1 Creating Effective Integration Tests: Best Practices and Tools Within the Spring Framework 10:45

1 Building a Web-Based Roads Update Information System: Design, Development, and Evaluation 5:16

1 Why You Should Choose Angular or Vue over React for Your New Web Application 6:28

1 A Deep Dive into Angular ngFor Performance Enhancement with TrackBy 1:54

1 The Only Guide You Need to Pass the CKAD (Certified Kubernetes Application Developer) Exam 4:50


1 How to Import CSV Data Into PostgreSQL Using Spring Boot Batch 10:02

1 Debugging Kubernetes: Part 1 - Introduction and Core Concepts 12:05

1 From Front-End to Back-End: A Personal Journey Through the Programming Field 3:49



1 IServiceCollection in Console Applications - A How To Guide 3:41


1 Top Smart Contract Languages in 2024: Solidity, Rust, and Motoko 4:24

1 The Roadmap for Your First 30-60-90 Days of Developer Advocacy 4:36

1 Creating Staggered Animation in Flutter: A Micro-Interactions Guide 7:23


1 Create Spellbinding Parallax Effects with GSAP for Your Website 4:03

1 How to Enhance Your dbt Project With Large Language Models 12:30




1 Orca 2: Enhancing Reasoning in Smaller Language Models - Example from Benchmarks and Output 1:47

1 Orca 2: Enhancing Reasoning in Smaller Language Models - Technical Details 8:48

1 Rio: WebApps in Pure Python - No JavaScript, HTML, or CSS Needed! 3:25

1 Behind the Scenes of Github Copilot's Code Vulnerability Management 11:10

1 Less Time Learning, More Time Building: A Quest for Secure Microservices 6:08

1 How I Replaced Gaming with Coding and Became a Web Developer 6:55

1 Everything You Need to Know About JavaScript Execution Context 5:26

1 How Our Open Source OS Pivot Accelerated Product Innovation 5:02


1 Load Balancing Strategies for Applications: From Infrastructure to Code 20:08


1 What Citizen Development Is, Why It's Important, and How It Can Benefit Your Business 5:22

1 RxJS for Beginners: Mastering Observables, Subjects, and Operators for Reactive Programming 8:09


1 Charting New Horizons: Exploring AI Innovation at TreeHacks 2024 4:01


1 Dependency Inversion Principle in Go: What It Is and How to Use It 5:15

1 Need To Know Tips for Autofac ContainerBuilder in ASP.NET Core 6:50


1 How to Manage Kubernetes like a Pro with Kubernetes Dashboard by Devtron 7:34


1 Effortless Assisted Injection in Multi-Module Android Projects: Introducing Anvil Utils 3:50

1 Mastering the Art of Software Development: From Developer to Craftsperson 9:41

1 What Is Javascript Deobfuscation? Everything You Need to Know 4:55



1 How to Connect to Oracle, MySql and PostgreSQL Databases Using Python 2:11


1 Unveiling the Architecture: Key Papers to Understand Distributed Systems! 9:00




1 Leveraging LLMs for Generation of Unusual Text Inputs in Mobile App Tests: Approach 16:34




1 Can You Open Medical Data (MR, CT, X-Ray) in Python and Find Tumors With AI?! Maybe 4:39


1 Infinite Scrolling vs Pagination: Making the Right Choice for React Apps 15:42








1 Java Algorithms: Copying List with Random Pointer (LeetCode) 3:11

1 How to Find the Product of All Elements in an Array Except Self - Blind 75 LeetCode 3:09

1 How to Solve Number of Islands From Blind 75 LeetCode Questions 3:36


1 Java Algorithms: Coding a Binary Tree Right Side View (LeetCode) 2:55

1 Empowering Newbies: Building Confidence Through 600+ LeetCode Solutions – A Guide for Beginners 9:20


1 Google Play Deletes 100,000 Apps Every Month – More Than It Adds 2:16


1 Using Diagnostic Observers to Decouple Logging and Observability Code 16:58


1 The Art of Skillful Software Development: How to Go From Novice to Ninja 4:31


1 Memory Management in Swift: Pointers, Object Creation, Copying, Binding, and Collections 4:17



1 Creating the Perfect Dashboard: Visualizing Your Metrics 15:37


1 How I Made $480,000 Through Web Development and Returned to SEO 19:33

1 5 Integrations in React: Contentful, Tilda, Hubspot, Typeform, Builder.io 22:28


1 How to Implement Trie (Prefix Tree) - Blind 75 LeetCode Questions 5:00

1 Implementing a Singly or Doubly Linked List in Java (A LeetCode Question) 6:54







1 An Interview With Carl Cervone: On Open Source, Digital Public Goods Funding, and Impact Tracking 12:08




1 Revive Some Nostalgia: Recreating the Snake Game Using HTML5's Canvas API and JavaScript 11:29

1 A Beginner's Guide to Understanding SQL Window Functions - Part 2 10:01

1 Creating and Running an Angular Application in a Docker Container 3:54




1 Going Beyond Coding: Essential Skills for Today’s Software Developers 6:05

1 Everything I Learned as a Software Developer While Creating my Product 5:06

1 Encrypted Portals: How We Created a Swift App That Uses Rust 3:49



1 Languages and Architecture — The Importance of Being Language/Architecture Agnostic 3:33

1 Web Scraping for Good: Utilising the Power of Data Ethically 6:48


1 A Quick CSS Guide: Crafting Neon Buttons with Glow Effects & Animations 2:36

1 Writing an Infinitely Long Essay Using State Pattern in Python 9:03

1 Embracing the Shift-Left Approach: Revolutionizing Quality Assurance in Software Development 5:12


1 How to Use Python to Retrieve Data Through Tableau REST API 3:35



1 Svelte UI: The JS Framework Shaping Tomorrow's Web Development 17:33


1 Understanding the SwiftUI View Lifecycle and Data Management 10:12




1 Tokenization for Assets and Products: Features, Costs, and Use Cases 11:24

1 How to Improve Your ADO .NET Performance - 10 Proven Ways - Part 1 6:23











1 Understanding User Acceptance Testing Processes and Best Practices: A Guide 10:22

1 Navigating the Future: 8 Tokenization Trends and Predictions for 2024 7:25

1 Protocol-Oriented Programming and Modifying UIKit Components Mimicking SwiftUI 3:20


1 Why Making LeetCode a Daily Habit Is the Key to Skill Development and Career Growth 5:53

1 NativeBook: Toolkit for Building IOS UI Components Inspired by Storybook.js 10:26






1 Choosing the Best JS Framework: Insights From Building the Same App 6 Times 3:08



1 Demystifying React Hooks: Usage, Examples, and Common Mistakes 33:35


1 Everything Bad in Java is Good for You — Why Nulls and Checked Exceptions Are Your Friends 9:44





1 The Best Free Online Tools to Compile, Format, and Even Convert Your Code (Plus More!) 7:33

1 From Scratch to SaaS - Building and Launching a SaaS in 10 Days! 🚀 24:29

1 CassIO: The Best Library for Generative AI, Inspired by OpenAI 7:01

1 Testing in Java: Best Practices, Tools, and Tips for Developers 9:57


1 Compiler Optimizations: Boosting Code Performance With Minimum Tweaks! 18:46

1 WebAssembly: Revolutionizing Web Development With High-Performance Code 8:37


1 Programmable Privacy: How It Could Be More Compliance-Friendly
to the Web3 World 11:21

1 The Art of Inclusion: 10101.art is Revolutionizing Global Art Ownership with Blockchain Tech 7:33



1 A Bibliography Generator From Browser Bookmarks: How It Works 2:31


1 The First 100: Proven Tactics From Stripe, Zapier & Convertkit That Get You the Users You Want 7:19

1 How to Use Versatile Data Kit to Turn Your Jupyter Notebooks Into Scalable & Reliable Data Pipelines 9:03


1 Python Web Development with Reflex: Creating Dynamic Graphs Easily 3:12


1 Laravel PEST Test Solution - How to Fix the "A Facade Root Has Not Been Set" Problem 1:27


1 Helm Sub-Charts Demystified: A Guide to Efficient Deployments 4:47

1 State Management Using Protocol-Oriented Programming + Generics 3:45

1 A Roadmap to Legacy Apps Modernization: 4 Hands-On Tips for Enterprises 9:53

1 Migration From Karma/Jasmine to Jest - Why, When, and the Results 5:01

1 Google Sign In and EXPO GO: A Guide to Help You Fix Any Issues That Arise 7:15

1 How to Install WordPress on Linux Server: A Step by Step Guide 8:29

1 Riding the Tokenization Wave: Transforming Assets into Trillions by 2030 6:47




1 Detecting Scroll Direction in React: a StackOverflow Answer Turned NPM Package 17:37

1 When You Have to Throw Eggs From the Rooftop: Daily Coding Problem 8:26
플레이어 FM에 오신것을 환영합니다!
플레이어 FM은 웹에서 고품질 팟캐스트를 검색하여 지금 바로 즐길 수 있도록 합니다. 최고의 팟캐스트 앱이며 Android, iPhone 및 웹에서도 작동합니다. 장치 간 구독 동기화를 위해 가입하세요.