Messaging NodeJS உடன் ஒருங்கிணைக்கப்படும் போது பொதுவான பயன்பாடுகளில் ஒன்றாகும் Redis. ஒரு பயன்பாட்டில் உள்ள கூறுகளுக்கு இடையே தகவல் பரிமாற்ற அமைப்பு மற்றும் தரவு பரிமாற்றத்தை உருவாக்குதல் Redis போன்ற நெகிழ்வான தரவு கட்டமைப்புகளை வழங்குகிறது. Pub/Sub(Publish/Subscribe) Message Queue
Pub/Sub(Publish/Subscribe)
Pub/Sub செய்திகளைப் பதிவுசெய்து ஒளிபரப்புவதன் மூலம் பயன்பாட்டின் கூறுகளைத் தொடர்புகொள்ள அனுமதிக்கிறது. ஒரு கூறு ஒரு வெளியீட்டாளராகச் செயல்படலாம், ஒரு சேனலுக்கு செய்திகளை அனுப்பலாம், மேலும் பிற கூறுகள் அந்தச் சேனலில் உள்ள செய்திகளைக் கேட்டு சந்தாதாரர்களாகச் செயல்படலாம்.
Pub/Sub உடன் மற்றும் NodeJS ஐப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு Redis:
const Redis = require('ioredis');
const subscriber = new Redis();
const publisher = new Redis();
// Subscribe and listen for messages on the 'notifications' channel
subscriber.subscribe('notifications',(err, count) => {
console.log(`Subscribed to ${count} channels.`);
});
// Handle messages when received from the 'notifications' channel
subscriber.on('message',(channel, message) => {
console.log(`Received message from channel '${channel}': ${message}`);
});
// Publish a message to the 'notifications' channel
publisher.publish('notifications', 'New notification!');
Message Queue
Redis Message Queue ஒத்திசைவற்ற வேலைகளை நிர்வகிக்கவும் செயலாக்கவும் பயன்படுத்த முடியும். இது தாமதத்தை குறைக்க உதவுகிறது மற்றும் பயன்பாட்டின் அளவிடுதலை அதிகரிக்கிறது.
Message Queue உடன் மற்றும் NodeJS ஐப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு Redis:
const Redis = require('ioredis');
const client = new Redis();
// Add a task to the 'tasks' queue
client.rpush('tasks', JSON.stringify({ id: 1, data: 'Task 1' }));
// Process tasks from the 'tasks' queue
function processTask() {
client.lpop('tasks',(err, task) => {
if(task) {
const parsedTask = JSON.parse(task);
console.log('Processing task:', parsedTask);
// Process the task here...
// Continue processing the next tasks
processTask();
}
});
}
// Start processing tasks from the queue
processTask();
குறிப்பு: இவை NodeJS உடன் பயன்படுத்துவதற்கான அடிப்படை Redis எடுத்துக்காட்டுகள் Messaging. நடைமுறையில், செயல்படுத்துதல் மற்றும் அளவிடுதல் Messaging அமைப்புகள் மிகவும் சிக்கலானவை மற்றும் பயன்பாட்டின் குறிப்பிட்ட தேவைகளைப் பொறுத்தது. Redis மிகவும் சிக்கலான அமைப்புகளில் NodeJS உடன் ஒருங்கிணைக்கும்போது பாதுகாப்பு, பிழை கையாளுதல் மற்றும் செயல்திறன் மேம்படுத்தல் ஆகியவற்றைக் கருத்தில் கொள்ளுங்கள் Messaging.