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