คำถามติดแท็ก publish-subscribe

4
ความแตกต่างระหว่าง Observer, Pub / Sub และ Data Binding
คือความแตกต่างระหว่างสิ่งที่รูปแบบสังเกตการณ์ , เผยแพร่ / สมัครสมาชิกและการผูกข้อมูล ? ฉันค้นหาใน Stack Overflow เล็กน้อยและไม่พบคำตอบที่ดี สิ่งที่ฉันเชื่อคือการผูกข้อมูลเป็นคำทั่วไปและมีวิธีการใช้งานที่แตกต่างกันเช่นรูปแบบการสังเกตการณ์หรือรูปแบบ Pub / Sub ด้วยรูปแบบ Observer Observable จะอัพเดต Observers ด้วย Pub / Sub ผู้เผยแพร่โฆษณาจำนวนมากสามารถเผยแพร่ข้อความของบางคลาสและสมาชิกจำนวนมากสามารถสมัครสมาชิกข้อความของคลาสที่ต้องการได้ มีรูปแบบอื่น ๆ ของการใช้ "การผูกข้อมูล" หรือไม่?

7
เหตุใดจึงใช้รูปแบบการเผยแพร่ / สมัครสมาชิก (ใน JS / jQuery)
ดังนั้นเพื่อนร่วมงานแนะนำฉันให้รู้จักกับรูปแบบการเผยแพร่ / สมัครสมาชิก (ใน JS / jQuery) แต่ฉันมีปัญหาในการจับใจความว่าทำไมจึงใช้รูปแบบนี้กับ JavaScript / jQuery 'ปกติ' ตัวอย่างเช่นก่อนหน้านี้ฉันมีรหัสต่อไปนี้ ... $container.on('click', '.remove_order', function(event) { event.preventDefault(); var orders = $(this).parents('form:first').find('div.order'); if (orders.length > 2) { orders.last().remove(); } }); และฉันจะได้เห็นบุญของการทำสิ่งนี้แทนเช่น ... removeOrder = function(orders) { if (orders.length > 2) { orders.last().remove(); } } $container.on('click', '.remove_order', function(event) { event.preventDefault(); …

3
Faye กับ Socket.IO (และ Juggernaut)
ดูเหมือนว่าSocket.IOจะเป็นไลบรารีจำลอง WebSocket ที่ได้รับความนิยมและมีการใช้งานมากที่สุด Juggernautใช้เพื่อสร้างระบบ pub / sub ที่สมบูรณ์ Fayeยังเป็นที่นิยมและใช้งานอยู่และมีไลบรารีจาวาสคริปต์ของตัวเองทำให้ฟังก์ชันการทำงานสมบูรณ์เทียบเท่ากับ Juggernaut Juggernaut ใช้โหนดสำหรับเซิร์ฟเวอร์และ Faye สามารถใช้โหนดหรือแร็คได้ Juggernaut ใช้ Redis เพื่อการคงอยู่ ( การแก้ไข:ใช้ Redis สำหรับ pub / sub) และ Faye จะเก็บสถานะไว้ในหน่วยความจำเท่านั้น ทุกอย่างข้างต้นถูกต้องหรือไม่? Faye กล่าวว่ามันใช้Bayeux - ฉันคิดว่า Juggernaut ไม่ทำเช่นนี้ - นั่นเป็นเพราะ Juggernaut อยู่ในระดับต่ำกว่า (IE ฉันสามารถใช้ Bayeux โดยใช้ Juggernaut) Faye สามารถเปลี่ยนไปใช้ไลบรารีจาวาสคริปต์เบราว์เซอร์ Socket.IO ได้หรือไม่ถ้าต้องการ หรือห้องสมุดจาวาสคริปต์ของพวกเขาทำสิ่งที่แตกต่างกันโดยพื้นฐาน? มีความแตกต่างทางสถาปัตยกรรม …

2
ความแตกต่างระหว่าง Redis และ Kafka [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน4 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ Redis สามารถใช้เป็นผับย่อยแบบเรียลไทม์ได้เช่นเดียวกับ Kafka ฉันสับสนว่าจะใช้อันไหนดีเมื่อไหร่ กรณีการใช้งานใด ๆ จะช่วยได้มาก

4
ทำความเข้าใจเกี่ยวกับ Meteor Publish / Subscribe
ฉันได้ตั้งค่าแอพง่ายๆที่แสดงรายการProjectsไฟล์. ฉันได้ลบautopublishแพ็กเกจแล้วเพื่อที่จะไม่ส่งทุกอย่างให้กับลูกค้า <template name="projectsIndex"> {{#each projects}} {{name}} {{/each}} </template> เมื่อautopublishเปิดสิ่งนี้จะแสดงโครงการทั้งหมด: if Meteor.isClient Template.projectsIndex.projects = Projects.find() เมื่อลบออกฉันต้องทำเพิ่มเติม: if Meteor.isServer Meteor.publish "projects", -> Projects.find() if Meteor.isClient Meteor.subscribe "projects" Template.projectsIndex.projects = Projects.find() ดังนั้นจึงถูกต้องหรือไม่ที่จะบอกว่าfind()เมธอดฝั่งไคลเอ็นต์จะค้นหาเฉพาะบันทึกที่เผยแพร่จากฝั่งเซิร์ฟเวอร์เท่านั้น มันทำให้ฉันสะดุดเพราะฉันรู้สึกว่าฉันควรจะโทรแค่find()ครั้งเดียว
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.