|
<< İçindekileri Görüntülemek İçin Tıklayın >> Yer: Teknik Kılavuzlar > Netsim System Agent Kurulum ve Yönetim Kılavuzu > 4. Yapılandırma > 4.11 Rapor servisi (reportServer) |
Rapor servisi (Netsim.Reporting) DevExpress raporlarının tasarımcısını, görüntüleyicisini ve dışa
aktarmasını sunan ayrı bir programdır; ajan paketinde reporting dizininde gelir. active
true iken ajan onu kendi alt süreci olarak başlatır, /health ucunu izler, düşerse yeniden
başlatır (5 sn'den 60 sn'ye artan bekleme), MASTER'daki veritabanı kayıtları değişince yeniden başlatır ve ajan
dururken durdurur. Ajan çökse bile servis onunla kapanır.
| Anahtar | Öndeğer | Anlamı |
|---|---|---|
active | false | Servis ajanla başlar. |
executable | ${APPDIR}/reporting/Netsim.Reporting(.exe) | Servisin programı. |
listen | http://127.0.0.1:8085 | Servisin dinlediği adres(ler), ; ile ayrılır. 0.0.0.0 ya da * her arabirimde dinler; istemciye ajana ulaştığı ad ile bu port verilir. |
publicUrl | boş | İstemciye verilen adres; boşsa listen'dan türetilir. Yalnız 127.0.0.1'e bağlı ve publicUrl'siz servis istemcilere duyurulmaz (günlüğe uyarı yazılır). |
agentUrl | boş | Servisin PostgreSQL çevirisi için ajana ulaştığı adres; boşsa ajanın kendi dinleyicisi (TLS'siz etkin dinleyici önce, yoksa ilk etkin dinleyici; boş ya da joker IP 127.0.0.1). |
certFile, keyFile | boş | https dinleme için sertifika ve özel anahtar (PEM, zinciriyle); servis TLS'i kendisi sonlandırır. |
outputFile | ${APPDIR}/reporting/Netsim.Reporting.log | Servisin konsol çıktısının eklendiği dosya. |
tokenTtlSec | 300 | İstemciye verilen belirtecin ömrü (sn). |
healthIntervalSec | 30 | Sağlık denetimi aralığı (sn); üst üste üç başarısız denetimde servis yeniden başlatılır. |
Servise verilenler: kimliksiz veritabanı listesi (Netsim.Reporting.dbs.json, ajan dizininde, yalnız
ajan hesabına açık; ajan durunca silinir: kayıt adı, Firebird / PostgreSQL, sunucu, port, veritabanı) ve başlatırken
standart girdiden belirteç anahtarı ile kayıtların bağlantı kimlikleri (diske ve ortam değişkenine yazılmaz). Yalnız
Firebird ve PostgreSQL kayıtları servise gider. İstemciler adresi ve tek kullanımlık belirteci
GET /ClientREST/ReportServer ile alır; kullanıcı kipinde servis veritabanına kullanıcının kendi parolasıyla
bağlanır, parola ajandan geçmez.
Rapor tanımı DevExpress Rapor sınıfında olan raporların REPORTPREVIEW çağrıları servise
gider: rapor kaydın bağlantı kimliğiyle üretilir, yardımcı kitaplık gerekmez. Bu raporlar sunucuda basılamaz
(REPORTPRINT hata iletisi döner). Öteki rapor sınıfları yardımcı kitaplıkla üretilir.
PostgreSQL veritabanında rapor sorguları ajanın dil sunucusuyla çevrilir; servis ajana
agentUrl üzerinden ulaşabilmelidir. Sunucu kipinde servis dil sunucusuna ayrı bir girişle değil, ajandan
aldığı belirteçle bağlanır.