pg-sse
Python · Postgres · MIT ലൈസൻസ്
നിങ്ങൾ ഇതിനകം ഉപയോഗിക്കുന്ന Postgres-ൽ നിന്ന് ലൈവ് അപ്ഡേറ്റുകൾ, server-sent events ആയി. Redis വേണ്ട, ബ്രോക്കർ വേണ്ട, WebSocket സർവീസ് വേണ്ട. Starlette-ഉം FastAPI-യും ഒപ്പം തന്നെയുണ്ട്.
- എങ്ങനെ പ്രവർത്തിക്കുന്നു
- ഒരു ടേബിൾ ട്രിഗർ കീ മാത്രം ചേർത്ത് NOTIFY അയയ്ക്കുന്നു; ഓരോ പ്രോസസിലെയും ഒരു ലിസണർ തുറന്നിരിക്കുന്ന സ്ട്രീമുകളെ ഉണർത്തുന്നു, ഓരോ സ്ട്രീമും സ്വന്തം കഴ്സറിൽ നിന്ന് വീണ്ടും വായിക്കുന്നു. നോട്ടിഫിക്കേഷനിൽ ഒരിക്കലും ഡാറ്റ ഉണ്ടാകില്ല, അതിനാൽ ഒന്ന് നഷ്ടപ്പെട്ടാൽ വൈകൽ മാത്രമേ ഉണ്ടാകൂ, ഒരു ഇവന്റ് പോലും നഷ്ടമാകില്ല.
- വിട്ടുവീഴ്ചകൾ
- LISTEN-ന് ഡയറക്ട് കണക്ഷൻ വേണം, ട്രാൻസാക്ഷൻ-മോഡ് പൂളർ പോരാ. ഐഡികൾ കമ്മിറ്റ് ക്രമത്തിൽ നിലനിർത്തുമ്പോൾ ഓരോ കീയിലെയും ഇൻസേർട്ടുകൾ ഒന്നിനു പുറകെ ഒന്നായി നടക്കേണ്ടിവരുന്നു. പരിധികളും ഇൻ-മെമ്മറി സിഗ്നലുകളും ഓരോ പ്രോസസിനും വെവ്വേറെയാണ്.











