Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Notice of cessation of teaching on 2019/02/19 #1

Open
up1 opened this issue Feb 18, 2019 · 5 comments
Open

Notice of cessation of teaching on 2019/02/19 #1

up1 opened this issue Feb 18, 2019 · 5 comments

Comments

@up1
Copy link
Collaborator

up1 commented Feb 18, 2019

Quiz::http://www.somkiat.cc/quiz-notification

@rattasart146
Copy link
Owner

1.ส่งแบบเรียงลำดับ (Sequencial)
จะมีการทำการส่งโดยจัดเรียงตามลำดับที่มีอยู่ โดยจะทำการส่งไปทีละลำดับไปเรื่อยๆ เพื่อรองรับการเพิ่มของลำดับคิว

ข้อดี

  • คิวลำดับต้นจะได้รับข้อมูลได้ไว เพราะใช้อัตราการส่งได้เต็มที่โดยไม่มีอะไรมาขัด
  • ใช้ทรัพยากรน้อย เพราะส่งให้ทีละลำดับ
  • ตรวจสอบง่าย ว่าข้อมูลไหนส่งสำเร็จ เพราะมีลำดับกำกับ

ข้อเสีย

  • ผู้รับลำดับท้ายๆจะใช้เวลาในนาน ผู้รับต้องรอจนกว่าจะถึงคิวตนเองเท่านั้น
  • มีโอกาสที่ผู้รับข้อมูลในลำดับท้ายที่จะไม่ได้รับข้อมูลเลยหากเกิดเหตุขัดข้อง

@surasithaof
Copy link
Collaborator

2.ส่งแบบเป็นลำดับแต่ทำงานไม่ต้องเป็นลำดับก่อนหลัง
จะทำการส่งโดยส่งให้ทีละกลุ่ม แต่ไม่ได้เรียงลำดับในการส่ง

ข้อดี

  • ใช้ทรัพยากรน้อย เพราะส่งให้ทีละกลุ่ม

ข้อเสีย

  • ยิ่งมีจำนวนกลุ่มมากก็ยิ่งใช้เวลามาก เพระต้องรอส่งตามคิว
  • ตรวจสอบได้ยาก ว่าข้อมูลไหนส่งสำเร็จ เพราะไม่ได้เรียงลำดับกลุ่มในการส่ง

@59070150
Copy link
Collaborator

3.ส่งแบบพร้อมๆกัน ไม่สนใจผล
เป็นการส่งข้อมูลโดยไม่คำนึงถึงลำดับในการส่ง ซึ่งจะส่งออกพร้อมกันหลายๆข้อมูลในคราวเดียว
โดยไม่คำนึงถึงผลในการส่งว่าจะเป็นอย่างไร

ข้อดี

  • ผู้ใช้ทุกคนสามารถ ส่งข้อมูลได้โดยไม่ต้องรอคิวในการจัดส่งข้อมูล
  • การทำงานไม่ซับซ้อน ข้อมูลถูกส่งไปเป็นกลุ่มก้อน ภายในการส่งหนึ่งครั้ง

ข้อเสีย

  • ใช้ทรัพยากรค่อนข้างมาก ในการประมวลผลจากข้อมูลที่ได้รับในปริมาณมากในคราวเดียวกัน
  • ในการส่ง รับข้อมูลแต่ละครั้งมีความเสี่ยงในการเกิดความผิดพลาดกับความ
    คลาดเคลื่อนของข้อมูล ค่อนข้างสูง ผู้ใช้อาจเกิดความไม่ไว้วางใจในการใช้ระบบก็เป็นได้
  • ข้อมูลที่ส่งไป มีการตรวจสอบข้อผิดพลาดที่อาจจะไม่ทั่วถึงมาก จนอาจทำให้
    ไม่มีการดูผลลัพธ์ในการส่งข้อมูลว่าสำเร็จหรือไม่ ผู้รับอาจจะไม่ได้รับข้อมูลที่
    ส่งมาหรือข้อมูลเกิดความคลาดเคลื่อนจนเกิดความเข้าใจผิดในการรับข้อมูล

@niot1112
Copy link
Collaborator

niot1112 commented Feb 26, 2019

4.ส่งแบบพร้อม ๆ กัน แต่ต้องหยุดทำงานเมื่อส่งครบ

ข้อดี

  • ส่งออกไปแบบทีเดียว การทำงานไม่ซับซ้อน
  • เมื่อส่งครบก็หยุดการทำงาน ไม่สิ้นเปลืองทรัพยากร

ข้อเสีย

  • ไม่มีการตรวจสอบผลลัพธ์ อาจมีการส่งไม่สำเร็จเกิดขึ้นได้และเนืองจากหยุดการทำงานไปแล้วหากจะส่งใหม่ต้องเริ่มการทำงานใหม่ทั้งหมด
  • เนื่องจากเป็นการส่งไปทุกที่พร้อมๆกัน มีโอกาสเกิดข้อผิดพลาดมากกว่าส่งทีละครั้ง

@imearth
Copy link
Collaborator

imearth commented Feb 26, 2019

5.ส่งแบบพร้อมๆกัน พร้อมขอดูสถานะการส่งด้วย จะได้รู้ว่า การส่งไหนไม่สำเร็จหรือสำเร็จ

ข้อดี

  • มีการติดตามสถานะการส่ง สามารถรู้ได้ว่าการส่งสำเร็จหรือไม่
  • ข้อมูลไม่ต้องรอคิว เพราะส่งออกไปพร้อมๆกันหมด

ข้อเสีย

  • สินเปลืองทรัพยากรเป็นอย่างมากทั้งการติดตามสถานะผลการส่งที่ส่งไป และการส่งข้อมูลปริมาณมากในเวลาเดียวกันอาจมีโอกาสทำให้เกิดความผิดพลาดได้สูง

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants