私はmorbidからrabbitmqにシステムを移動しようとしていますが、既定ではmorbidと同じブロードキャスト動作が得られないようです。ブロードキャストでは、メッセージがキューに追加されると、すべてのコンシューマがメッセージを受信します。ウサギの場合、メッセージが追加されると、ラウンドロビン方式で各リスナーに配信されます。RabbitmqとPythonでStompブロードキャスト
誰も私に同じ種類のメッセージ配信を達成する方法を教えてもらえますか?
以下で使用ストンプ・ライブラリは、本当に役立つだろう、ストンプにしても、amqplib例を行うことができるという失敗http://code.google.com/p/stomppy/
です。
現時点での私のコードは、この
のように消費者
import stomp
class MyListener(object):
def on_error(self, headers, message):
print 'recieved an error %s' % message
def on_message(self, headers, message):
print 'recieved a message %s' % message
conn = stomp.Connection([('0.0.0.0', 61613), ('127.0.0.1', 61613)], 'user', 'password')
conn.set_listener('', MyListener())
conn.start()
conn.connect(username="user", password="password")
headers = {}
conn.subscribe(destination='/topic/demoqueue', ack='auto')
while True:
pass
conn.disconnect()
を検索し、送信者がこの
import stomp
class MyListener(object):
def on_error(self, headers, message):
print 'recieved an error %s' % message
def on_message(self, headers, message):
print 'recieved a message %s' % message
conn = stomp.Connection([('0.0.0.0', 61613), ('127.0.0.1', 61613)], 'user', 'password')
conn.set_listener('', MyListener())
conn.start()
conn.connect(username="user", password="password")
headers = {}
conn.subscribe(destination='/topic/demotopic', ack='auto')
while True:
pass
conn.disconnect()
ありがとう、私は前にスレッドを見て、amqplibでその提案を成功させようとしました。具体的なメッセージはhttp://lists.rabbitmq.com/pipermail/rabbitmq-discuss/2008-September/001786.htmlです。私はamqplibサンプルが私のために仕事をすることを反映するために質問を更新しました。 –