@@ -29,7 +29,7 @@ class MoleculerNode(object):
2929 """
3030
3131 EXCHANGE_TYPE = 'fanout'
32- NODE_ID = 'python-node-2 '
32+ NODE_ID = 'python-node-1 '
3333 HEARTBEAT_INTERVAL = 5
3434
3535 def __init__ (self , amqp_url , node_id = None ):
@@ -105,7 +105,7 @@ def open_channel(self):
105105 def on_channel_open (self , channel ):
106106 LOGGER .info ('Channel opened' )
107107 self ._channel : Channel = channel
108- self ._channel .basic_qos (prefetch_count = 1 )
108+ # self._channel.basic_qos(prefetch_count=1)
109109 # self._channel.confirm_delivery() # Enabled delivery confirmations
110110 self .add_on_channel_close_callback ()
111111 self .create_topics ()
@@ -132,27 +132,34 @@ def subscribe_to_topics(self):
132132 self ._channel .basic_consume (self .consumer .request , self .moleculer_topics .queues ['REQUEST' ])
133133 self ._channel .basic_consume (self .consumer .response , self .moleculer_topics .queues ['RESPONSE' ])
134134 self ._channel .basic_consume (self .consumer .event , self .moleculer_topics .queues ['EVENT' ])
135+
135136 for queue_name in self .moleculer_topics .action_queues :
136137 self ._channel .basic_consume (self .consumer .request , queue_name )
138+ for queue_name in self .moleculer_topics .event_queues :
139+ self ._channel .basic_consume (self .consumer .event , queue_name , no_ack = True )
140+
137141 self ._connection .add_timeout (0.5 , self .discover_packet )
138142 else :
139143 self ._connection .add_timeout (0.1 , self .subscribe_to_topics )
140144
141145 def create_topics (self ):
142146 queues = self .moleculer_topics .queues .items ()
143- action_queues = self .moleculer_topics .action_queues
144- self .expect_topics_count = len (queues ) + len (MOLECULER_EXCHANGES ) + len (action_queues )
147+ action_queues , events_queues = self .moleculer_topics .action_queues , self . moleculer_topics . event_queues
148+ self .expect_topics_count = len (queues ) + len (MOLECULER_EXCHANGES ) + len (action_queues ) + len ( events_queues )
145149
146150 for queue_type , queue_name in queues :
147151 if queue_type in ('REQUEST' , 'RESPONSE' ):
148152 self .setup_queue (queue_name , ttl = False , exclusive = False )
149153 elif queue_type == 'HEARTBEAT' :
150- self .setup_queue (queue_name , ttl = True , exclusive = True )
154+ self .setup_queue (queue_name , ttl = False , exclusive = True )
151155 else :
152156 self .setup_queue (queue_name , ttl = True , exclusive = False )
153157
154158 for queue_name in action_queues :
155- self .setup_queue (queue_name , ttl = False , exclusive = False , durable = True )
159+ self .setup_queue (queue_name , ttl = False , exclusive = False , durable = False )
160+
161+ for queue_name in events_queues :
162+ self .setup_queue (queue_name , ttl = True , exclusive = False )
156163
157164 for exchange_type , exchange_name in MOLECULER_EXCHANGES .items ():
158165 self .setup_exchange (exchange_name )
0 commit comments