4.11 Rapor servisi (reportServer)

<< İç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ğerAnlamı
activefalseServis ajanla başlar.
executable${APPDIR}/reporting/Netsim.Reporting(.exe)Servisin programı.
listenhttp://127.0.0.1:8085Servisin 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.
publicUrlboşİ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).
agentUrlboş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, keyFileboşhttps dinleme için sertifika ve özel anahtar (PEM, zinciriyle); servis TLS'i kendisi sonlandırır.
outputFile${APPDIR}/reporting/Netsim.Reporting.logServisin konsol çıktısının eklendiği dosya.
tokenTtlSec300İstemciye verilen belirtecin ömrü (sn).
healthIntervalSec30Sağ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.