https://github.com/restuwahyu13/node-shared-modules
Tips and tricks how to create shared modules between service.
https://github.com/restuwahyu13/node-shared-modules
axios javascript kafka kafka-consumer kafka-producer nodejs rabbitmq rabbitmq-consumer rabbitmq-producer shared-module typescript
Last synced: about 1 month ago
JSON representation
Tips and tricks how to create shared modules between service.
- Host: GitHub
- URL: https://github.com/restuwahyu13/node-shared-modules
- Owner: restuwahyu13
- Created: 2022-05-21T03:44:36.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-05-21T11:14:54.000Z (about 4 years ago)
- Last Synced: 2025-02-22T20:32:06.336Z (over 1 year ago)
- Topics: axios, javascript, kafka, kafka-consumer, kafka-producer, nodejs, rabbitmq, rabbitmq-consumer, rabbitmq-producer, shared-module, typescript
- Language: TypeScript
- Homepage:
- Size: 149 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Node Shared Module
Tips and tricks cara membuat shared modules untuk digunakan antar service.
# Commands
```json
"scripts": {
"cleanup": "rimraf dist",
"compiler": "tsc",
"build": "npm run cleanup && npm run compiler",
"pkg:build": "./node_modules/.bin/lerna run build",
"fetch": "node ./dist/axios/index.js",
"kafka:pub": "node ./dist/kafka/publisher.js",
"kafka:sub": "node ./dist/kafka/subscriber.js",
"rabbitmq:pub": "node ./dist/kafka/publisher.js",
"rabbitmq:sub": "node ./dist/kafka/subscriber.js"
}
```
# Diference Topic And Queue Explained
- **Queue**: konsep kerja dari queue yaitu jika ada data yang masuk dan setelah data tersebut di konsume, maka data tersebut akan langsung dihapus kemudian akan dilanjut dengan data yang berikutnya, tetapi jika publisher nya mati maka data akan di baca kembali sesuai dengan urutan yang terakhir di konsume, selama datanya masih ada didalam queue.
- **Topic**: konsep kerja dari topic yaitu jika ada data yang masuk dan setelah data tersebut di konsume, maka data tersebut tidak akan langsung dihapus melainkan hanya dibaca saja kemudian akan dilanjut dengan data yang berikutnya, tetapi jika publisher nya mati maka data akan di baca kembali sesuai dengan urutan yang terakhir di konsume dan setelah selesai membaca data yang terakhir di konsume kemudian data akan dimulai dibaca kembali dari awal (offset 0).
# Authors Tutorial
**[Restu Wahyu Saputra](https://github.com/restuwahyu13)**