$lang['tuto'] = "பயிற்சிகள்"; ?>$lang['tuto'] = "பயிற்சிகள்"; ?> மொத்த

மொத்த செயல்பாடுகளுக்கான சர்வர்-சைட் நிகழ்வுகளைப் பயன்படுத்தி NestJS இல் சிரமமற்ற அறிவிப்புகள்

Temp mail SuperHeros
மொத்த செயல்பாடுகளுக்கான சர்வர்-சைட் நிகழ்வுகளைப் பயன்படுத்தி NestJS இல் சிரமமற்ற அறிவிப்புகள்
மொத்த செயல்பாடுகளுக்கான சர்வர்-சைட் நிகழ்வுகளைப் பயன்படுத்தி NestJS இல் சிரமமற்ற அறிவிப்புகள்

மொத்த செருகல் செயல்பாடுகளுக்கான நெறிப்படுத்தப்பட்ட அறிவிப்பு டெலிவரி

துறை, தரம் அல்லது அனுபவம் போன்ற பல்வேறு அளவுகோல்களின் அடிப்படையில் நூற்றுக்கணக்கான ஊழியர்களுக்கு வவுச்சர்கள் ஒதுக்கப்படும் அமைப்பை நீங்கள் நிர்வகிக்கிறீர்கள் என்று கற்பனை செய்து பாருங்கள். அமைப்பில் இடையூறுகளை ஏற்படுத்தாமல் ஒவ்வொரு பணியாளருக்கும் திறமையாக அறிவிப்பது ஒரு மகத்தான பணியாகும். 🔔 சாக்கெட்டுகள் அல்லது வாக்குச் சாவடி அமைப்புகளின் சிக்கல்களைத் தவிர்க்கும் நோக்கத்தில் இந்தச் சவால் மேலும் அச்சுறுத்தலாக மாறும்.

இத்தகைய சூழ்நிலைகளில், சர்வர்-சைட் நிகழ்வுகள் (SSE) ஒரு சக்திவாய்ந்த மற்றும் நேரடியான தீர்வாக வெளிப்படுகின்றன. உங்கள் NestJS பயன்பாட்டில் SSEஐ மேம்படுத்துவதன் மூலம், டைனமிக் அளவுகோல்களின் அடிப்படையில் குறிப்பிட்ட ஊழியர்களின் குழுக்களுக்குத் தெரிவிக்க, நிகழ்நேர தகவல்தொடர்பு சேனலை நீங்கள் நிறுவலாம். உதாரணமாக, விற்பனைத் துறைக்கு வவுச்சர்கள் ஒதுக்கப்படும்போது, ​​அந்த ஊழியர்கள் மட்டுமே துல்லியமான மற்றும் அர்த்தமுள்ள புதுப்பிப்புகளை உறுதிசெய்து அறிவிப்புகளைப் பெற வேண்டும்.

இந்த கட்டுரையின் மூலம், NestJS ஐப் பயன்படுத்தி SSE ஐ மொத்தமாக செருகும் செயல்முறையில் எவ்வாறு ஒருங்கிணைப்பது என்பதை விளக்கும் ஒரு நடைமுறை உதாரணத்திற்கு நாங்கள் முழுக்குப்போம். பின்தளத்தில் நிகழ்வுகளைத் தூண்டுவது முதல் முன்பக்கத்தில் புதுப்பிப்புகளைக் கேட்பது வரையிலான வாழ்க்கைச் சுழற்சியைக் கடந்து செல்வோம். 💼

நீங்கள் HR கருவியை அல்லது நிதி பயன்பாட்டை உருவாக்கினாலும், இந்தப் பணிப்பாய்வுகளைப் புரிந்துகொள்வது, நிகழ்நேரத்தில் தனிப்பயனாக்கப்பட்ட அறிவிப்புகளை வழங்க உங்களுக்கு அதிகாரம் அளிக்கும். SSE இன் எளிமை மற்றும் அது உங்கள் பயன்பாட்டின் பயனர் அனுபவத்தை எவ்வாறு உயர்த்தலாம் என்பதை விளக்குவோம்.

கட்டளை பயன்பாட்டின் உதாரணம்
@Sse ஒரு NestJS அலங்கரிப்பாளர் சர்வர்-சைட் நிகழ்வுகள் (SSE) இறுதிப்புள்ளியை வரையறுக்கப் பயன்படுத்தப்படுகிறது. உதாரணமாக, @Sse('வவுச்சர்-பணியாளர்') கிளையண்டிற்கு நிகழ்நேர புதுப்பிப்புகளை ஸ்ட்ரீம் செய்ய ஒரு இறுதிப்புள்ளியை அமைக்கிறது.
fromEvent RxJS இலிருந்து ஒரு செயல்பாட்டின் மூலம் வெளியிடப்பட்ட நிகழ்வை மாற்றுகிறது நிகழ்வு எமிட்டர் காணக்கூடிய நீரோடைக்குள். உதாரணமாக, நிகழ்விலிருந்து(this.eventEmitter, 'பின்-சேர்க்கப்பட்ட-வவுச்சர்') ஒரு குறிப்பிட்ட நிகழ்வைக் கேட்கிறார்.
Observable RxJS இன் ஒரு முக்கிய கருத்து ஒத்திசைவற்ற தரவு ஸ்ட்ரீம்களை நிர்வகிக்கப் பயன்படுகிறது. NestJS இல் சர்வர்-சைட் நிகழ்வுகளைக் கையாள இது அவசியம் கவனிக்கத்தக்கது<MessageEvent>.
@InjectQueue புல் போன்ற நூலகங்களில் வேலைச் செயலாக்கத்தை நிர்வகிப்பதற்குப் பயனுள்ள NestJS டெக்கரேட்டர், வரிசை நிகழ்வை உட்செலுத்துகிறது. உதாரணமாக, @InjectQueue('allotVoucher') 'allotVoucher' என்ற பெயரிடப்பட்ட வரிசைக்கான அணுகலை வழங்குகிறது.
WorkerHost NestJS இல் தனிப்பயன் வேலை செயலிகளை வரையறுக்க அனுமதிக்கும் BullMQ இன் அடிப்படை வகுப்பு. உதாரணமாக, தி ஒதுக்கீடு வவுச்சர் நுகர்வோர் வகுப்பு நீண்டுள்ளது பணியாளர் ஹோஸ்ட் குறிப்பிட்ட வேலைகளை கையாள.
@OnWorkerEvent ஒரு அலங்கரிப்பாளர் வரிசை வேலையின் குறிப்பிட்ட வாழ்க்கைச் சுழற்சி நிகழ்வுகளைக் கேட்பார். உதாரணமாக, @OnWorkerEvent('முடிந்தது') ஒரு வேலையின் "முடிக்கப்பட்ட" நிகழ்வைக் கையாளுகிறது.
createMany ஒரு ப்ரிஸ்மா கட்டளை ஒரு தரவுத்தளத்தில் ஒரே நேரத்தில் பல பதிவுகளை செருக பயன்படுகிறது. உதாரணமாக, prisma.employeeVoucher.createMany ஒரே செயல்பாட்டில் அனைத்து ஊழியர்களின் வவுச்சர்களையும் சேர்க்கிறது.
EventSource பின்தளத்தில் இருந்து சர்வர் அனுப்பிய நிகழ்வுகளை (SSE) பெறுவதற்கான JavaScript API. உதாரணமாக, புதிய EventSource('http://localhost/vouchered-employee') ஸ்ட்ரீமிங் தரவுக்கான இணைப்பை நிறுவுகிறது.
add வரிசையில் புதிய வேலையைச் சேர்க்க காளை வரிசையில் இருந்து ஒரு முறை. உதாரணமாக, allotVoucherQueue.add('ஒதுக்கீடு-வவுச்சர்', jobData) செயலாக்கத்திற்கான வேலையை திட்டமிடுகிறது.
@OnEvent பயன்பாட்டிற்குள் வெளிப்படும் குறிப்பிட்ட நிகழ்வுகளைக் கேட்கும் NestJS அலங்கரிப்பாளர். உதாரணமாக, @OnEvent('ஒதுக்கீடு-வவுச்சருக்குப் பிறகு') இந்த நிகழ்வு வெளிப்படும் போது ஒரு முறையைத் தூண்டுகிறது.

சேவையக பக்க நிகழ்வுகள் மற்றும் வரிசைகளுடன் திறமையான அறிவிப்புகள்

வழங்கப்பட்ட ஸ்கிரிப்டுகள், தரவுத்தளத்தில் வவுச்சர் பதிவுகளை மொத்தமாகச் செருகிய பிறகு பணியாளர்களுக்கு நிகழ்நேர அறிவிப்புகள் அனுப்பப்படும் அமைப்பை விளக்குகிறது. செயல்முறை தொடங்குகிறது வவுச்சர் கன்ட்ரோலரை ஒதுக்குங்கள், இது வவுச்சர் ஒதுக்கீடு பணிகளை உருவாக்குவதற்கான இறுதிப் புள்ளியை வெளிப்படுத்துகிறது. ஒரு பணி உருவாக்கப்படும் போது, ​​அது பெயரிடப்பட்ட நிகழ்வை வெளியிடுகிறது பிறகு ஒதுக்கீடு-வவுச்சர். இந்த நிகழ்வு, அடுத்தடுத்த படிகளைத் தூண்டுவதற்கு அவசியமானது, இந்த அமைப்பு நிகழ்வால் இயக்கப்படும் மற்றும் மாடுலர் என்பதை உறுதிப்படுத்துகிறது. இந்த வடிவமைப்பு கவலைகளை தெளிவாக பிரிக்க அனுமதிக்கிறது, இது கணினியை மேலும் பராமரிக்கக்கூடியதாகவும் அளவிடக்கூடியதாகவும் ஆக்குகிறது. 🎯

சேவை அடுக்கில், தி ஒதுக்கீடு வவுச்சர் சேவை BullMQ ஐப் பயன்படுத்தி வரிசைப்படுத்தும் பணிகளுக்கான தர்க்கத்தைக் கையாளுகிறது. பெற்ற பிறகு பிறகு ஒதுக்கீடு-வவுச்சர் நிகழ்வு, இது பெயரிடப்பட்ட வரிசையில் ஒரு வேலையைச் சேர்க்கிறது ஒதுக்கீடு-வவுச்சர். இந்த வரிசை ஒத்திசைவற்ற செயலாக்கத்தை அனுமதிக்கிறது, பெரிய தரவுத்தொகுப்புகளைச் செயலாக்கும்போது கூட கணினி பதிலளிக்கக்கூடியதாக இருப்பதை உறுதிசெய்கிறது. உதாரணமாக, நீங்கள் விற்பனைத் துறையில் 200 ஊழியர்களுக்கு வவுச்சர்களை ஒதுக்கினால், செயல்பாடு மற்ற கோரிக்கைகளைத் தடுக்காது என்பதை வரிசை உறுதி செய்கிறது. வரிசையின் உள்ளமைவு போன்ற விருப்பங்கள் உள்ளன முழுமை நீக்கவும் வேலை முடிந்ததும் ரெடிஸை சுத்தமாக வைத்திருக்க.

வரிசை வேலைகள் மூலம் செயல்படுத்தப்படுகிறது ஒதுக்கீடு வவுச்சர் நுகர்வோர் வகுப்பு. இங்கே, தொடர்புடைய ஊழியர்களை அடையாளம் கண்டு, வவுச்சர் பதிவுகளை தரவுத்தளத்தில் செருகுவதற்கான தர்க்கம் செயல்படுத்தப்படுகிறது. பிரிஸ்மா கட்டளை பல உருவாக்க பதிவுகளைச் செருகுவதற்குப் பயன்படுத்தப்படுகிறது பணியாளர் வவுச்சர் அட்டவணை, இது செயல்திறனுக்காக உகந்ததாக உள்ளது. தரவுத்தள செயல்பாடு முடிந்ததும், சந்தாதாரர்களுக்குத் தெரிவிக்க மற்றொரு நிகழ்வு வெளியிடப்படும். இந்த நிகழ்வு, மொத்தமாகச் செருகுவது வெற்றிகரமாகச் செயலாக்கப்பட்ட பிறகு மட்டுமே பணியாளர்களுக்கு அறிவிக்கப்படுவதை உறுதிசெய்கிறது, இது அறிவிப்பு அமைப்பில் நம்பகத்தன்மையைச் சேர்க்கிறது. 🌟

முன்பகுதியில், ரியாக்ட் கூறு ஒரு மூலம் சர்வர் அனுப்பிய நிகழ்வுகளைக் கேட்கிறது நிகழ்வுமூலம். ஊழியர்களுக்கு அறிவிக்கப்படும்போது, ​​பக்கத்தைப் புதுப்பிக்க வேண்டிய அவசியமின்றி அவர்களின் விவரங்கள் UI இல் மாறும் வகையில் புதுப்பிக்கப்படும். இந்த அணுகுமுறையானது, நேரடி விளையாட்டு மதிப்பெண்கள் அல்லது சமூக ஊடக அறிவிப்புகள் போன்ற நவீன இணையப் பயன்பாடுகளில் காணப்படும் நிகழ்நேர புதுப்பிப்புகளைப் போலவே, தடையற்ற பயனர் அனுபவத்தை வழங்குகிறது. எடுத்துக்காட்டாக, HR பிரிவில் உள்ள பணியாளர்கள் விற்பனைக்கான புதுப்பிப்புகளைப் பார்க்க மாட்டார்கள், ஏனெனில் பின்தளமானது ஒதுக்கீடு அளவுகோல்களின் அடிப்படையில் நிகழ்வுகளை துல்லியமாக வடிகட்டுகிறது. இந்த விவரக்குறிப்பு செயல்திறன் மற்றும் பொருத்தம் ஆகிய இரண்டையும் மேம்படுத்துகிறது, இது ஒரு பயனரை மையமாகக் கொண்ட அமைப்பை உருவாக்குகிறது. 🖥️

NestJS இல் சர்வர்-சைட் நிகழ்வுகளுடன் (SSE) மொத்தமாக அறிவிப்புகளை அனுப்புகிறது

இந்தத் தீர்வு, ப்ரிஸ்மா மற்றும் சர்வர்-சைடு நிகழ்வுகளுடன் (SSE) NestJSஐப் பயன்படுத்துவதற்கான பின்தள அணுகுமுறையை நிரூபிக்கிறது. இது நிகழ்வால் இயக்கப்படும் கட்டிடக்கலை மற்றும் வரிசை அமைப்பு ஆகியவற்றை உள்ளடக்கியது.

// Backend: AllocateVoucherController
import { Controller, Post, Body, Sse, OnEvent } from '@nestjs/common';
import { AllocateVoucherService } from './allocate-voucher.service';
import { EventEmitter2 } from '@nestjs/event-emitter';
import { Observable } from 'rxjs';
import { map, fromEvent } from 'rxjs';
@Controller('allocate-voucher')
export class AllocateVoucherController {
  constructor(
    private readonly allocateVoucherService: AllocateVoucherService,
    private readonly eventEmitter: EventEmitter2
  ) {}
  @Post()
  async create(@Body() createDto: any) {
    const result = await this.allocateVoucherService.create(createDto);
    return result;
  }
  @Sse('vouchered-employee')
  updatedEmployeeEvent(): Observable<MessageEvent> {
    return fromEvent(this.eventEmitter, 'after-added-voucher').pipe(
      map((data) => new MessageEvent('after-added-voucher', { data })),
    );
  }
}

NestJS மற்றும் ரியாக்டைப் பயன்படுத்தி மொத்த செருகல்களுக்கான நிகழ்நேர புதுப்பிப்புகள்

இந்த முன்னோட்ட உதாரணம், சர்வர் பக்க நிகழ்வுகளைக் கேட்க ரியாக்டைப் பயன்படுத்துகிறது மற்றும் தரவு பெறப்பட்டவுடன் UI மாறும். மொத்தமாகச் செருகிய பிறகு நிகழ்நேரத்தில் பணியாளர்களுக்கு அறிவிக்கப்படுவதை இது உறுதி செய்கிறது.

// Frontend: React Component for SSE
import React, { useEffect, useState } from 'react';
const EmployeeUpdates = () => {
  const [employees, setEmployees] = useState([]);
  useEffect(() => {
    const eventSource = new EventSource('http://localhost:3000/allocate-voucher/vouchered-employee');
    eventSource.onmessage = (event) => {
      const newEmployee = JSON.parse(event.data);
      setEmployees((prev) => [...prev, newEmployee]);
    };
    return () => eventSource.close();
  }, []);
  return (
    <table>
      <thead>
        <tr><th>Name</th><th>Voucher</th></tr>
      </thead>
      <tbody>
        {employees.map((emp) => (
          <tr key={emp.id}><td>{emp.name}</td><td>{emp.voucher}</td></tr>
        ))}
      </tbody>
    </table>
  );
};
export default EmployeeUpdates;

மொத்த செருகல் செயல்பாடுகளுக்கான அலகு சோதனை அறிவிப்புகள்

இந்த ஜெஸ்ட் சோதனையானது நிகழ்வு உமிழ்வு மற்றும் அறிவிப்பு பொறிமுறையானது NestJS இல் உள்ள சர்வர்-சைட் நிகழ்வுகளுக்கான பின்தளத்தில் சரியாக வேலை செய்வதை உறுதி செய்கிறது.

// Jest Test: AllocateVoucherService
import { Test, TestingModule } from '@nestjs/testing';
import { AllocateVoucherService } from './allocate-voucher.service';
import { EventEmitter2 } from '@nestjs/event-emitter';
describe('AllocateVoucherService', () => {
  let service: AllocateVoucherService;
  let eventEmitter: EventEmitter2;
  beforeEach(async () => {
    const module: TestingModule = await Test.createTestingModule({
      providers: [AllocateVoucherService, EventEmitter2],
    }).compile();
    service = module.get(AllocateVoucherService);
    eventEmitter = module.get(EventEmitter2);
  });
  it('should emit after-allocate-voucher event', async () => {
    jest.spyOn(eventEmitter, 'emit');
    const result = await service.create({ someData: 'test' });
    expect(eventEmitter.emit).toHaveBeenCalledWith('after-allocate-voucher', result);
  });
});

NestJS இல் SSE உடன் நிகழ்நேர அமைப்புகளை மேம்படுத்துதல்

வவுச்சர் ஒதுக்கீடுகளைப் பற்றி ஊழியர்களுக்கு அறிவிப்பதற்காக சர்வர்-சைட் ஈவென்ட்களை (SSE) செயல்படுத்துவதை நாங்கள் ஆராய்ந்தோம், நிகழ்நேர அமைப்புகளில் SSEக்கு ஒரு பரந்த பயன்பாடு உள்ளது. வாடிக்கையாளர்கள் தொடர்ந்து வாக்களிக்காமல் சர்வர் தரவுகளுடன் புதுப்பித்த நிலையில் இருக்க வேண்டிய சூழ்நிலைகளில் SSE ஜொலிக்கிறது. எடுத்துக்காட்டாக, ஃபிளாஷ் விற்பனையின் போது நேரடி சரக்கு புதுப்பிப்புகளைக் கண்காணிக்கும் ஆன்லைன் சில்லறை தளத்தைப் பற்றி சிந்தியுங்கள். SSE ஐப் பயன்படுத்தி, இணைக்கப்பட்ட அனைத்து வாடிக்கையாளர்களுக்கும் புதுப்பிப்புகளைத் திறம்படத் தள்ளலாம், தேவையற்ற சர்வர் சுமை இல்லாமல் சமீபத்திய பங்கு நிலைகளைப் பார்ப்பதை உறுதிசெய்யலாம். இந்த அணுகுமுறை பயனர் அனுபவத்தை தடையின்றி வைத்திருக்கும் அதே வேளையில் அளவிடுதலை உறுதி செய்கிறது. 🛒

நாங்கள் செய்தது போல் BullMQ போன்ற மேம்பட்ட வரிசை அமைப்புகளை இணைத்தல் ஒதுக்கீடு-வவுச்சர் வரிசை, மொத்த தரவு செயலாக்க பணிகளுக்கு வலிமை சேர்க்கிறது. சேவையக மறுதொடக்கம் ஏற்பட்டாலும், நிலுவையில் உள்ள பணிகள் அப்படியே இருக்கும், மேலும் செயலாக்கம் மீண்டும் தொடங்கும் என்பதை வரிசை உறுதி செய்கிறது. கூடுதலாக, மறுமுயற்சி வழிமுறைகள் கட்டமைக்கப்படலாம், தோல்வியுற்ற வேலைகள் (எ.கா., தற்காலிக தரவுத்தள செயலிழப்பு காரணமாக) தானாகவே மீண்டும் முயற்சி செய்யப்படுகின்றன. எடுத்துக்காட்டாக, துறைகள் முழுவதும் 300 ஊழியர்களுக்கான ஒதுக்கீடு தற்காலிகப் பிழையை எதிர்கொண்டால், வரிசையின் பின்னடைவு எந்தப் பதிவுகளும் செயலாக்கப்படாமல் விடப்படுவதை உறுதிசெய்து, உங்கள் கணினியில் நம்பகத்தன்மையைச் சேர்க்கிறது.

நிகழ்நேர அறிவிப்புகளுக்கு அப்பால், விரிவான சுருக்கங்கள் தேவைப்படும் பணிகளுக்கான மின்னஞ்சல் சேவைகளையும் SSE பூர்த்தி செய்ய முடியும். அனைத்து வவுச்சர் அறிவிப்புகளும் SSE வழியாக அனுப்பப்பட்ட பிறகு, பின்தளமானது ஒத்திசைவின்றி அறிக்கையை உருவாக்கி மேலாளர்களுக்கு ஒருங்கிணைக்கப்பட்ட மின்னஞ்சலை அனுப்ப முடியும். இந்த மல்டி-சேனல் தகவல்தொடர்பு உடனடி அறிவிப்புகள் மற்றும் விரிவான பின்தொடர்தல் ஆகிய இரண்டையும் உறுதி செய்கிறது, இது பரந்த அளவிலான பயனர் விருப்பங்களை வழங்குகிறது. இத்தகைய ஒருங்கிணைப்பு உங்கள் கணினியின் நெகிழ்வுத்தன்மையை மேம்படுத்துகிறது, இது ஒரு நல்ல வட்டமான பயனர் அனுபவத்தை உருவாக்குகிறது. 📧

NestJS இல் SSE பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்

  1. WebSockets மூலம் சர்வர்-சைட் நிகழ்வுகளைப் பயன்படுத்துவதன் நன்மைகள் என்ன?
  2. SSE செயல்படுத்த எளிதானது மற்றும் HTTP ஐப் பயன்படுத்துகிறது, இது ஃபயர்வாலுக்கு ஏற்றதாக அமைகிறது. WebSockets போலல்லாமல், இதற்கு ஒரே ஒரு திசை இணைப்பு மட்டுமே தேவைப்படுகிறது, இது நிகழ்நேர புதுப்பிப்புகளுக்கு பயனுள்ளதாக இருக்கும்.
  3. நான் பயன்படுத்தலாமா @Sse ஒரு கட்டுப்படுத்தியில் பல முனைப்புள்ளிகளுடன்?
  4. ஆம், நீங்கள் பலவற்றை வரையறுக்கலாம் @Sse குறிப்பிட்ட தேவைகளின் அடிப்படையில் வாடிக்கையாளர்களுக்கு வெவ்வேறு தரவு ஸ்ட்ரீம்களை வழங்க ஒரே கட்டுப்படுத்தியில் உள்ள இறுதிப்புள்ளிகள்.
  5. வரிசை செயலாக்கத்தின் போது பிழைகளை எவ்வாறு கையாள்வது?
  6. BullMQ மூலம், நீங்கள் மீண்டும் முயற்சி விருப்பங்களை வரையறுக்கலாம் மற்றும் நிகழ்வு கேட்பவர்களைப் பயன்படுத்தலாம் @OnWorkerEvent('failed') பிழைகளை பதிவு செய்யவும் மற்றும் தேவைப்பட்டால் வேலைகளை மீண்டும் செயலாக்கவும்.
  7. ப்ரிஸ்மா தான் createMany முறை ஆதரவு பரிவர்த்தனை திரும்பப்பெறுமா?
  8. ஆம், ப்ரிஸ்மா தான் createMany ஒரு பரிவர்த்தனையில் மூடப்பட்டிருக்கும். பரிவர்த்தனையில் ஏதேனும் செயல்பாடு தோல்வியுற்றால், அனைத்து செயல்பாடுகளும் நிலைத்தன்மைக்காக திரும்பப் பெறப்படும்.
  9. SSE ஸ்ட்ரீமின் போது கிளையன்ட் துண்டிக்கப்பட்டால் என்ன நடக்கும்?
  10. சேவையகம் துண்டிக்கப்பட்டதைக் கண்டறிந்தவுடன் புதுப்பிப்புகளை அனுப்புவதை நிறுத்துகிறது. இதைப் பயன்படுத்தி கிளையண்டில் மீண்டும் இணைக்கும் தர்க்கத்தை நீங்கள் செயல்படுத்தலாம் EventSource API.
  11. இருவழித் தொடர்புக்கு SSEஐப் பயன்படுத்த முடியுமா?
  12. இல்லை, SSE என்பது ஒரே திசையில் (சர்வர்-டு-கிளையன்ட்). இருதரப்பு தொடர்புக்கு, WebSockets அல்லது HTTP2 ஸ்ட்ரீம்களைப் பயன்படுத்தவும்.
  13. NestJS இல் SSE இறுதிப் புள்ளிகளை எவ்வாறு பாதுகாப்பது?
  14. காவலர்கள் அல்லது மிடில்வேர்களைப் பயன்படுத்தவும் @UseGuards, உங்கள் SSE இறுதிப்புள்ளிகளுக்கு அங்கீகாரம் மற்றும் அங்கீகாரத்தை செயல்படுத்த.
  15. உலாவி அல்லாத வாடிக்கையாளர்களுடன் SSE வேலை செய்ய முடியுமா?
  16. ஆம், HTTP மற்றும் நிகழ்வு ஸ்ட்ரீமிங்கை ஆதரிக்கும் எந்த கிளையண்ட்டும் (எ.கா., Node.js, cURL) SSE ஸ்ட்ரீம்களைப் பயன்படுத்த முடியும்.
  17. SSE இறுதிப் புள்ளியுடன் இணைக்கக்கூடிய அதிகபட்ச வாடிக்கையாளர்களின் எண்ணிக்கை என்ன?
  18. இது உங்கள் சர்வரின் உள்ளமைவு மற்றும் ஆதார வரம்புகளைப் பொறுத்தது. சுமை சமநிலை மற்றும் கிளஸ்டரிங் அதிக வாடிக்கையாளர்களை ஆதரிக்க அளவிட உதவும்.
  19. SSE வழியாக JSON தரவை அனுப்ப முடியுமா?
  20. ஆம், நீங்கள் பொருட்களை JSON சரங்களுக்கு வரிசைப்படுத்தி அவற்றைப் பயன்படுத்தி அனுப்பலாம் new MessageEvent NestJS இல்.

NestJS இல் பயனுள்ள நிகழ்நேர அறிவிப்புகள்

பயன்படுத்தி நிகழ் நேர அமைப்புகளை செயல்படுத்துதல் எஸ்எஸ்இ NestJS இல் சேவையகத்திற்கும் கிளையண்டுகளுக்கும் இடையிலான தொடர்பை எளிதாக்குகிறது. நிலையான வாக்குப்பதிவுடன் ஒப்பிடும்போது இந்த முறை சர்வர் சுமையை குறைக்கிறது மற்றும் அறிவிப்புகளுக்கான துல்லியமான இலக்கை செயல்படுத்துகிறது. எடுத்துக்காட்டாக, HR கருவியானது விற்பனையில் உள்ள 200 ஊழியர்களுக்கு புதிய வவுச்சர்களைப் பற்றி மற்றவர்களுக்கு இடையூறு விளைவிக்காமல் தெரிவிக்க முடியும். 🎯

BullMQ மற்றும் Prisma போன்ற கருவிகளுடன், இந்த அமைப்பு ஒத்திசைவற்ற பணி செயலாக்கம் மற்றும் திறமையான தரவுத்தள செயல்பாடுகளை உறுதி செய்கிறது. நிகழ்வு அடிப்படையிலான கட்டமைப்பின் நெகிழ்வுத்தன்மையானது பல்வேறு நிகழ் நேரத் தேவைகளுக்கான அளவிடக்கூடிய தீர்வாக அமைகிறது, பயனர் ஈடுபாடு மற்றும் கணினி நம்பகத்தன்மையை மேம்படுத்துகிறது.

ஆதாரங்கள் மற்றும் குறிப்புகள்
  1. விரிவான ஆவணங்கள் NestJS கட்டமைப்பு அளவிடக்கூடிய சர்வர் பக்க பயன்பாடுகளை உருவாக்குவதற்கு.
  2. பயன்படுத்துவதற்கான வழிகாட்டி BullMQ Node.js பயன்பாடுகளில் வலுவான வேலை வரிசை நிர்வாகத்திற்காக.
  3. அதிகாரி பிரிஸ்மா ஆவணம் தரவுத்தள செயல்பாடுகள் மற்றும் ORM பயன்பாட்டிற்கு.
  4. பற்றிய நுண்ணறிவு சர்வர் அனுப்பிய நிகழ்வுகள் (SSE) நிகழ்நேர கிளையன்ட்-சர்வர் தொடர்புக்கு.
  5. நடைமுறை முன்னோடி செயல்படுத்தல் எடுத்துக்காட்டுகள் ReactJS ஆவணம் ஊடாடும் பயனர் இடைமுகங்களை உருவாக்குவதற்கு.