การบันทึกออบเจ็กต์ EntLib LogEntry ผ่านบริการ WCF ในโซลูชันหลายระบบ

เรามีโซลูชันหลายระบบ: มีเว็บไซต์หลายแห่งและ App-Tier ที่แยกต่างหากที่นำไปใช้/เปิดเผยเป็นบริการ WCF เว็บไซต์ทั้งหมดใช้ EntLibs เพื่อบันทึกสิ่งต่าง ๆ - แต่จำเป็นต้องเข้าสู่ฐานข้อมูลกลางซึ่งสามารถเข้าถึงได้โดย App-Tier เท่านั้น

เพื่อแก้ไขปัญหานี้ เรากำลังพิจารณาใช้บริการ WCF ที่สามารถส่ง LogEntires ไปให้ได้ (ผ่าน Custom Trace Listener ที่ส่งรายการบันทึกไป)

การตัดสินใจใช้บริการ WCF ก็คือมันสอดคล้องกับสถาปัตยกรรมที่เหลือ และเราไม่มีเวลามากพอที่จะทำอะไรได้อีกมาก

ฉันยังได้ดูสิ่งนี้ และเริ่มสงสัยว่าเรากำลังอยู่ใน ผิดเส้นทางโดยสิ้นเชิง (จากมุมมองของประสิทธิภาพ)

ดังนั้นคำถามของฉันคือ:

  • นี่เป็นความคิดที่ไม่ดีหรือที่ฉันควรจะหยุด?
  • ถ้ามันเป็นไปได้ ฉันต้องระวังกับดักอะไรบ้าง?

person Adrian K    schedule 23.05.2011    source แหล่งที่มา


คำตอบ (1)


คำตอบในคำถามที่คุณเชื่อมโยงครอบคลุมได้ค่อนข้างดี หากคุณอ่านระหว่างบรรทัด:

  • เรียกใช้บริการบันทึก WCF ด้วย "เป็นวิธีเดียว" = true เพื่อให้โปรแกรมไคลเอนต์ของคุณไม่รอให้การบันทึกเสร็จสิ้น
  • ตั้งค่าการตั้งค่า WCF เพื่อให้ไคลเอ็นต์ไม่ควบคุมจำนวนคำขอ
person Shiraz Bhaiji    schedule 26.05.2011