Skip to content

Instantly share code, notes, and snippets.

View Vectormike's full-sized avatar
🏠
Working from home

Victor Jonah Vectormike

🏠
Working from home
View GitHub Profile
docker run --name rabbitmq -p 5672:5672 rabbitmq
"scripts": {
"publish": "node producer.js",
"consume": "node consumer.js"
},
const ampq = require('amqplib');
const connect = async () => {
try {
// Connect to RabbitMQ
const connection = await ampq.connect('amqp://localhost:5672');
// Create channel
const channel = await connection.createChannel();
const ampq = require('amqplib');
// Get text from command line
const text = process.argv[2] || 'Nothing to do.';
const connect = async () => {
try {
// Connect to RabbitMQ
const connection = await ampq.connect('amqp://localhost:5672');
npm i amqplib
@Vectormike
Vectormike / consumer.js
Created September 30, 2022 16:50
Consumer file
const { Kafka } = require('kafkajs');
const run = async () => {
try {
const kafka = new Kafka({
clientId: 'kafkaApp',
brokers: ['127.0.0.1:9092'],
});
const consumer = kafka.consumer({ groupId: 'teamA' });
@Vectormike
Vectormike / producer.js
Last active September 30, 2022 12:03
Create a producer to send messages
const { Kafka } = require('kafkajs');
const run = async () => {
try {
const kafka = new Kafka({
clientId: 'kafkaApp',
brokers: ['127.0.0.1:9092'],
});
const producer = kafka.producer();
@Vectormike
Vectormike / topic.js
Last active October 23, 2022 10:22
Create a topic
const { Kafka } = require('kafkajs');
const run = async () => {
try {
const kafka = new Kafka({
clientId: 'kafkaApp',
brokers: ['127.0.0.1:9092'],
});
@Vectormike
Vectormike / bash.sh
Last active September 30, 2022 12:18
Run Kafka
$ docker run --name kafka -p 9092:9092 \
-e KAFKA_ZOOKEEPER_CONNECT=172.17.0.2:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092 \
-e KAFKA_OFFSETS_TOPICS_REPLICATION_FACTOR=1 confluentinc/cp-kafka
@Vectormike
Vectormike / bash.sh
Last active September 30, 2022 00:23
Get Zookeeper IP Address
$ docker inspect zookeeper --format='{{ .NetworkSettings.IPAddress}}'
> 172.17.0.2