Mencatat objek EntLib LogEntry melalui Layanan WCF dalam solusi multi-sistem

Kami memiliki solusi multi-sistem: beberapa situs web dan App-Tier terpisah diimplementasikan/diekspos sebagai layanan WCF. Semua situs web menggunakan EntLib untuk mencatat sesuatu - tetapi mereka harus masuk ke DB pusat yang hanya dapat diakses oleh App-Tier.

Untuk menyiasatinya, kami sedang mempertimbangkan penerapan layanan WCF yang dapat mengirimkan LogEntires ke layanan tersebut (melalui Custom Trace Listener yang mengirimkan Entri Log ke layanan tersebut).

Keputusan untuk menggunakan layanan WCF adalah karena layanan tersebut sesuai dengan arsitektur lainnya - dan kami tidak punya banyak waktu untuk melakukan banyak hal lainnya.

Saya juga melihat ini dan mulai bertanya-tanya apakah kita sedang dalam proses jalur yang salah sama sekali (dari perspektif kinerja).

Jadi, pertanyaan saya adalah:

  • Apakah ini ide buruk sehingga saya harus berhenti saja?
  • Jika memungkinkan, jebakan apa saja yang perlu saya waspadai?

person Adrian K    schedule 23.05.2011    source sumber


Jawaban (1)


Jawaban dalam pertanyaan yang Anda tautkan mencakupnya dengan cukup baik, jika Anda membaca yang tersirat:

  • Panggil layanan logging WCF dengan "Is One way" = true, sehingga program klien Anda tidak menunggu hingga logging selesai.
  • Atur pengaturan WCF sedemikian rupa sehingga klien tidak membatasi jumlah permintaan
person Shiraz Bhaiji    schedule 26.05.2011