PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

अजवाइन कार्यकर्ता डेटाबेस कनेक्शन पूलिंग

मुझे प्रति कार्यकर्ता एक कनेक्शन का Tigeronk2 का विचार पसंद है। जैसा कि वे कहते हैं, सेलेरी श्रमिकों का अपना पूल बनाए रखता है, इसलिए वास्तव में एक अलग डेटाबेस कनेक्शन पूल की आवश्यकता नहीं है। सेलेरी सिग्नल डॉक्स बताते हैं कि जब एक कार्यकर्ता बनाया जाता है तो कस्टम इनिशियलाइज़ेशन कैसे किया जाता है, इसलिए मैंने अपने कार्यों में निम्नलिखित कोड जोड़ा। श्रमिकों के बंद होने पर भी मैं कनेक्शन बंद करने में सक्षम था:

from celery.signals import worker_process_init, worker_process_shutdown

db_conn = None

@worker_process_init.connect
def init_worker(**kwargs):
    global db_conn
    print('Initializing database connection for worker.')
    db_conn = db.connect(DB_CONNECT_STRING)


@worker_process_shutdown.connect
def shutdown_worker(**kwargs):
    global db_conn
    if db_conn:
        print('Closing database connectionn for worker.')
        db_conn.close()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अज्ञात से पाठ में रूपांतरण फ़ंक्शन खोजने में विफल

  2. PostgreSQL बनाम Linux कर्नेल संस्करण

  3. PSQL में DECIMAL और NUMERIC डेटाटाइप के बीच अंतर

  4. Postgresql डेटाटाइम में दिनों की संख्या कैसे जोड़ें?

  5. रेल में Postgresql पर तैयार वक्तव्य