คำถามติดแท็ก message-queue

"คิวข้อความ" คือรูปแบบการออกแบบหรือส่วนประกอบทางวิศวกรรมซอฟต์แวร์ที่กำหนดระเบียบวินัยหรือ API สำหรับการสื่อสารระหว่างกระบวนการหรือระบบที่เกี่ยวข้องกันตั้งแต่สองกระบวนการขึ้นไป คิวข้อความบังคับใช้การประมวลผลแบบอะซิงโครนัสและการมีเพศสัมพันธ์แบบหลวม ทั้งนี้ขึ้นอยู่กับการใช้งานพวกเขาอาจให้การรับประกันการส่งมอบและการสั่งซื้อของข้อความ การรับประกันการประมวลผลข้อความไม่รวมอยู่ในการออกแบบอย่างชัดเจน

17
ActiveMQ หรือ RabbitMQ หรือ ZeroMQ หรือ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เราสนใจที่จะรับฟังประสบการณ์ใด ๆ กับข้อดีและข้อเสียของ ActiveMQ เทียบกับ RabbitMQ กับ ZeroMQ ข้อมูลเกี่ยวกับคิวข้อความที่น่าสนใจอื่น ๆ ก็ยินดีต้อนรับเช่นกัน

16
มีเหตุผลใดที่จะใช้ RabbitMQ กับ Kafka?
ฉันถูกขอให้ประเมิน RabbitMQ แทน Kafka แต่พบว่ามันยากที่จะหาเหตุผลที่ทำให้สิ่งที่ดีกว่า Kafka มีใครรู้บ้างไหมว่ามันจะดีกว่าในเรื่องของปริมาณงานความคงทนความหน่วงหรือความง่ายในการใช้งานหรือไม่?

5
คิวข้อความกับบริการบนเว็บ? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ภายใต้เงื่อนไขใดที่ผู้ใช้จะชื่นชอบแอปที่พูดคุยผ่านคิวข้อความแทนที่จะใช้บริการบนเว็บ (ฉันแค่หมายถึง XML หรือ JSON หรือ YAML หรืออะไรก็ตามผ่าน HTTP ที่นี่ไม่ใช่ประเภทเฉพาะ) ฉันต้องพูดคุยระหว่างสองแอพในเครือข่ายท้องถิ่น หนึ่งจะเป็นเว็บแอปและต้องขอคำสั่งในแอปอื่น การร้องขอคือสิ่งต่าง ๆ เช่นการสร้างผู้ใช้การย้ายไฟล์ไปรอบ ๆ และการสร้างไดเรกทอรี ภายใต้เงื่อนไขใดที่ฉันต้องการให้ XML Web Services (หรือตรง TCP หรือบางอย่าง) เพื่อใช้คิวข้อความ เว็บแอพคือ Ruby on Rails แต่ฉันคิดว่าคำถามนั้นกว้างกว่านั้น

2
ทำไมเราต้องมีโบรกเกอร์ข้อความอย่าง RabbitMQ บนฐานข้อมูลอย่าง PostgreSQL
ฉันใหม่เพื่อโบรกเกอร์ข้อความเช่นRabbitMQที่เราสามารถใช้ในการสร้างงาน / คิวข้อความสำหรับระบบการตั้งเวลาเช่นคื่นฉ่าย ตอนนี้นี่คือคำถาม: ฉันสามารถสร้างตารางในPostgreSQLซึ่งสามารถผนวกเข้ากับงานใหม่และบริโภคโดยโปรแกรมผู้บริโภคเช่น Celery ทำไมบนโลกนี้ฉันต้องการตั้งค่าเทคโนโลยีใหม่ทั้งหมดสำหรับ RabbitMQ นี้ ตอนนี้ฉันเชื่อว่าการปรับสเกลไม่สามารถตอบได้เนื่องจากฐานข้อมูลของเราเช่น PostgreSQL สามารถทำงานในสภาพแวดล้อมแบบกระจาย ฉัน googled สำหรับปัญหาใดที่ฐานข้อมูลโพสท่าสำหรับปัญหาเฉพาะและฉันพบ: การสำรวจความคิดเห็นทำให้ฐานข้อมูลไม่ว่างและมีประสิทธิภาพต่ำ การล็อคตาราง -> มีประสิทธิภาพต่ำอีกครั้ง งานหลายล้านแถว -> อีกครั้งการสำรวจมีประสิทธิภาพต่ำ ทีนี้ RabbitMQ หรือนายหน้าข้อความอื่น ๆ แบบนั้นแก้ปัญหาเหล่านี้ได้อย่างไร นอกจากนี้ฉันพบว่าAMQPโปรโตคอลเป็นสิ่งต่อไปนี้ มีอะไรที่ยอดเยี่ยมในเรื่องนี้? สามารถRedisยังสามารถใช้เป็นโบรกเกอร์ข้อความหรือไม่? ฉันพบว่ามันคล้ายกับ Memcached มากกว่า RabbitMQ กรุณาส่องไฟนี้!

11
การใช้ JMS / message ในโลกแห่งความเป็นจริง? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเพิ่งอ่าน abit เกี่ยวกับ JMS และ Apache ActiveMQ และสงสัยว่าสิ่งที่ใช้ในโลกแห่งความเป็นจริงมีคนที่นี่ใช้ JMS หรือเทคโนโลยีคิวข้อความที่คล้ายกันหรือไม่
182 java  jms  message-queue 

10
อัลกอริทึม จำกัด อัตราที่ดีคืออะไร
ฉันสามารถใช้โค้ดหลอกบางอย่างหรือดีกว่า Python ฉันพยายามใช้คิว จำกัด อัตราสำหรับบอท Python IRC และทำงานได้บางส่วน แต่ถ้ามีคนทริกเกอร์ข้อความน้อยกว่าขีด จำกัด (เช่นขีด จำกัด อัตราคือ 5 ข้อความต่อ 8 วินาทีและบุคคลเรียกเพียง 4) และทริกเกอร์ถัดไปนั้นใช้เวลาเกิน 8 วินาที (เช่น 16 วินาทีต่อมา) บอทจะส่งข้อความ แต่คิวจะเต็มและบอทรอ 8 วินาทีแม้ว่ามันจะไม่จำเป็นตั้งแต่ 8 วินาทีสิ้นสุดลง

7
JMS และ AMQP - RabbitMQ
ฉันพยายามทำความเข้าใจว่า JMS อะไรและเชื่อมต่อกับคำศัพท์ AMQP อย่างไร ฉันรู้ว่า JMS เป็น API และ AMQP เป็นโปรโตคอล นี่คือสมมติฐานของฉัน (และคำถามเช่นกัน) RabbitMQ ใช้โปรโตคอล AMQP (ค่อนข้างใช้โปรโตคอล AMQP) ไคลเอนต์ Java จำเป็นต้องใช้ไลบรารีไคลเอ็นต์โปรโตคอล AMQP เพื่อเชื่อมต่อ / ใช้ RabbitMQ JMS API เข้ามามีบทบาทอย่างไรที่นี่? JMS API ควรใช้ไลบรารีไคลเอนต์ AMQP เพื่อเชื่อมต่อกับ RabbitMQ หรือไม่ โดยปกติเราใช้ JMS เพื่อเชื่อมต่อโบรกเกอร์ Message เช่น RabbitMQ, ActiveMQ เป็นต้นแล้วโปรโตคอลเริ่มต้นที่ใช้ที่นี่แทน AMQP คืออะไร? บางส่วนข้างต้นอาจเป็นใบ้ :-) แต่พยายามห่อหัวไว้

12
ตัวเลือกคิวข้อความที่ดีสำหรับ nodejs คืออะไร? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ต้องการใช้คิวข้อความในเว็บแอปขนาดเล็กที่ฉันกำลังสร้างด้วย node.js ฉันดู resque แต่ไม่แน่ใจว่าเหมาะสม เป้าหมายคือการแจ้งเตือนไปยังไคลเอนต์ตามแบ็กเอนด์และการดำเนินการอื่น ๆ ของไคลเอ็นต์ด้วย socketio ฉันสามารถทำได้ด้วยเพียงแค่ซ็อกเก็ต แต่ฉันคิดว่าคิวข้อความที่เหมาะสมอาจทำให้สิ่งนี้สะอาดขึ้นและฉันจะไม่ต้องสร้างวงล้อใหม่ มีตัวเลือกอะไรบ้าง?

7
คิวข้อความกับบัสข้อความ - อะไรคือความแตกต่าง?
และมีบ้างไหม? สำหรับฉันแล้ว MB รู้จักทั้งผู้ติดตามและผู้เผยแพร่โฆษณาและทำหน้าที่เป็นสื่อกลางโดยแจ้งให้สมาชิกทราบเมื่อมีข้อความใหม่ ๆ ในทางกลับกัน MQ เป็นรูปแบบ "ดึง" มากกว่าที่ผู้บริโภคดึงข้อความออกจากคิว ฉันอยู่นอกเส้นทางที่นี่หรือไม่?

3
อะไรคือข้อ จำกัด ของข้อความคิวและการแลกเปลี่ยนใน RabbitMQ?
ข้อความประเภทใดที่อนุญาต (สตริงไบต์จำนวนเต็ม ฯลฯ ) ขนาดสูงสุดของข้อความคืออะไร? จำนวนคิวและการแลกเปลี่ยนสูงสุดคืออะไร?

3
วัตถุประสงค์ของการส่งข้อความแบบคู่คีย์ / ค่าของ Kafka คืออะไร [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน10 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ทั้งหมดของตัวอย่างของคาฟคา | ผู้ผลิตแสดงProducerRecordของคู่คีย์ / ค่าเป็นไม่เพียง แต่เป็นชนิดเดียวกัน (ตัวอย่างทั้งหมดแสดง<String,String>) แต่ที่เหมือนกันค่า ตัวอย่างเช่น: producer.send(new ProducerRecord<String, String>("someTopic", Integer.toString(i), Integer.toString(i))); แต่ในเอกสาร Kafka ฉันไม่สามารถหาที่อธิบายแนวคิดคีย์ / ค่า (และวัตถุประสงค์ / ยูทิลิตี้พื้นฐาน) ได้ ในการส่งข้อความแบบเดิม (ActiveMQ, RabbitMQ และอื่น ๆ ) ฉันมักจะส่งข้อความไปที่หัวข้อ / คิว / การแลกเปลี่ยนโดยเฉพาะ แต่คาฟคาเป็นโบรกเกอร์รายแรกที่ดูเหมือนว่าจะต้องใช้คู่คีย์ / ค่าแทนที่จะเป็นเพียงแค่ข้อความสตริงที่เป็นระเบียบ ดังนั้นฉันจึงถาม: วัตถุประสงค์ / ประโยชน์ของการกำหนดให้ผู้ผลิตส่งคู่ …

5
ความสัมพันธ์ระหว่าง Looper, Handler และ MessageQueue ใน Android คืออะไร?
ผมได้ตรวจสอบอย่างเป็นทางการ Android เอกสาร / คู่มือสำหรับLooper, และHandler MessageQueueแต่ฉันไม่สามารถรับมันได้ ฉันยังใหม่กับ Android และสับสนกับแนวคิดเหล่านี้มาก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.