ผู้เขียน หัวข้อ: RabbitMQ คืออะไรครับ  (อ่าน 8197 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
RabbitMQ คืออะไรครับ
« เมื่อ: ตุลาคม 13, 2014, 16:45:42 PM »
0
RabbitMQ คืออะไรครับ
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ Call Center

  • Hero Member
  • *****
  • กระทู้: 1,312
  • การกด "Vote" ของพี่ๆจะเป็นขวัญและกำลังใจสำหรับเรา
  • Respect: +173
    • ดูรายละเอียด
Re: RabbitMQ คืออะไรครับ
« ตอบกลับ #1 เมื่อ: ตุลาคม 14, 2014, 15:02:27 PM »
+1
RabbitMQ คืออะไรครับ

RabbitMQ เป็น Application Server คล้ายๆ MySQL RabbitMQ เป็นตัวกลางในการกระจายข้อมูล
ให้เรานึกถึง Line Server เมื่อเราจะส่งข้อความไปหาใครต้อง Login เข้าไลน์ก่อน ส่งข้อมูลเป็นรูปแบบ Text
ข้อดีการเก็บแบบ Text เราสามารถกระจายไปทุกเครื่องในระบบได้พร้อมๆ กัน

ส่วนในโปรแกรม HOSxP เวอร์ชั่น 3 ใช้ UDP ในการส่งข้อมูลใน Network เป็นการส่งกระจายแบบ broadcast
ซึ่งอาจจะมีบางครื่องไม่ได้รับ ถ้าอยู่ในเครือข่ายเดียวกันก็จะเห็นข้อความที่ส่งไป  แต่ถ้าโรงพยาบาลมีจัดการระบบ
Network เป็นแบบ VLAN จะถูก Block ข้อความ

แก้ไขปัญหาโดยการนำระบบ RabbitMQ เข้ามาช่วย โดยที่ทุกเครื่องจะลิงค์เข้าไปที่ RabbitMQ และ RabbitMQ
จะทำหน้าที่ส่งข้อมูลนั้นๆ ถึงแม้จะอยู่คนละ suptype เดียวกัน นำไปใช้ในโปรแกรม HOSxP, LIS Gateway,
PACs Gateway เช่น มีผู้ป่วยมาสั่งทำ X-Ray ใหม่ เราสามารถส่งไปให้ระบบ PACs รับรู้ได้ว่า มีผู้ป่วยใหม่ที่ต้องทำ X-Ray เป็นข้อความที่เป็น HL7 ระบบ PACs จะรับรู้ข้อมูลไปได้ โดยที่ไม่จำเป็นว่าต้องเป็นโปรแกรมเดียวกัน
เมื่อติดตั้ง HOSxP XE V.4 จะต้องติดตั้ง RabbitMQ ด้วย

ประโยชน์ของการนำระบบ RabbitMQ HOSxP Messages
1.Simple User to user Messaging
   : ระบบส่งข้อความ เครื่องไหน Online อยู่ สามารถกดส่งข้อความไปที่เครื่องนั้นได้
2.Internal data upgrade tracking
   : ถ้ามีการแก้ไขข้อมูลพื้นฐานยา รายการ 1 รายการเปลี่ยนชื่อยา ทุกเครื่องในระบบจะรับรู้การแก้ไขนี้อัตโนมัติ
จะเอาชื่อที่ถูกไปแสดงผลในทุกหน้าจอที่เกี่ยวข้อง โดยไม่ต้องออกจากโปรแกรมและเข้าใหม่
3.HL7 Message upgrade to HL7 Channel
   : ใช้ในการแลกเปลี่ยนข้อมูล HL7 จากระบบอื่นๆ กับบริษัท LIS และ PACs 
4.Virtual EMR
   : นำระบบ RabbitMQ มาช่วยในการทำ Virtual EMR

           กนิษฐา อ่องสุวรรณ
     หัวหน้าแผนกสื่อสารสัมพันธ์
บริษัท บางกอก เมดิคอล ซอฟต์แวร์ จำกัด
« แก้ไขครั้งสุดท้าย: มิถุนายน 05, 2015, 14:25:50 PM โดย Call Center »
BMS Call Center โทร. 02-427-9991 กด 1
E-Mail : callcenter@bms-hosxp.com
           bms.callcenter9@gmail.com
http://www.facebook.com/bmshosxp/
;) :D การกด "Vote" ของพี่ๆจะเป็นขวัญกำลังใจสำหรับเรา ;) :D