छोड़ देता है मैं एक अन्य एप्लिकेशन से खरगोश एमक्यू कतार से भेजने और प्राप्त करने के लिए पायथन पर कोड चला रहा हूं जहां मैं थ्रेडिंग की अनुमति नहीं दे सकता। यह बहुत ही नौसिखिया सवाल है, लेकिन क्या यह जांचने की संभावना है कि संदेश है या नहीं और यदि कोई नहीं है तो बस सुनना छोड़ दें? इस तरह के कार्य के लिए मुझे बुनियादी "हैलो वर्ल्ड" उदाहरण कैसे बदलना चाहिए? वर्तमान में मैंने संदेश प्राप्त करने में मदद करने में कामयाब रहा है, लेकिन अगर कोई संदेश नहीं है तो मेरी विधि प्राप्त होती है() बस प्रतीक्षा जारी रखें। अगर कोई संदेश नहीं है तो इंतजार न करें? या शायद केवल समय के लिए प्रतीक्षा करें?खरगोश एमक्यू मौजूद होने पर एक संदेश का उपभोग करता है और
import pika
global answer
def send(msg):
connection = pika.BlockingConnection(pika.ConnectionParameters())
channel = connection.channel()
channel.queue_declare(queue='toJ')
channel.basic_publish(exchange='', routing_key='toJ', body=msg)
connection.close()
def receive():
connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost'))
channel = connection.channel()
channel.queue_declare(queue='toM')
channel.basic_consume(callback, queue='toM', no_ack=True)
global answer
return answer
def callback(ch, method, properties, body):
ch.stop_consuming()
global answer
answer = body
रूबी एपीआई कतार की लंबाई की जाँच करने के लिए एक विधि .. आप अजगर डॉक्स की जाँच कर ली है? –