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
กนิษฐา อ่องสุวรรณ
หัวหน้าแผนกสื่อสารสัมพันธ์
บริษัท บางกอก เมดิคอล ซอฟต์แวร์ จำกัด