Page 109 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 109

RapidRows: Postgres için Kolay API Server | 109




           Zaman Aşımı






           Uç nokta çağrılarındaki sorgulamalar için bir zaman aşımı belirtilebilir.



            version: ‘1’
            endpoints:
            - uri: /query-timeout

              implType: query-json
              datasource: pagila
              script: SELECT pg_sleep(60)
              timeout: 5
            datasources:

            - name: pagila
              dbname: pagila



           Veri Kaynakları ve Bağlantı Havuzu






           RapidRows’ta  veri  kaynağı  bir  PostgreSQL  veri  tabanı  bağlantısına  karşılık  gelir.  Veri  kaynağı,

           isteğe bağlı olarak bağlantı havuzu ile yapılandırılabilir. Sorgular veri kaynakları parametresindeki
           name değerinde belirtilen veri kaynağında çalıştırılır. Bir veri kaynağı tanımlamasında tüm libpq
           bağlantı parametreleri tanımlanabilir. Bağlantı havuzu oluşturucu (connection pooler), RapidRows
           başlatıldığında veri tabanına minimum sayıda bağlantı kuracak şekilde yapılandırılabilir. Opsiyonel
           olarak maksimum bir limiti aşmayacak şekilde, kullanılmayan veya boş durumda olan bağlantıları
           kapatacak şekilde yapılandırılabilir.



            datasources:

            - name: pagila-dev
              dbname: pagila
              host: dev.proj.example.com

            - name: pagila-prod
              dbname: pagila
              host: pgbouncer.prod.example.com
              params:
                application_name: rapidrows

                statement_timeout: 60
   104   105   106   107   108   109   110   111   112   113   114