1818
1919# create a responder
2020
21+
2122class Responder :
2223 class ResponderMessageHandler (AMQPMessagingHandler ):
2324
@@ -31,18 +32,20 @@ def set_publisher(self, publisher):
3132 def on_amqp_message (self , event : Event ):
3233 # process the message and create a response
3334 print ("******************************************************" )
34- print ("received message: {} " .format (Converter .bytes_to_string (event .message .body )))
35- response_body = Converter .bytes_to_string (
36- event .message .body ) + "-from the server"
37- response_message = Message (
38- body = Converter .string_to_bytes (response_body ))
35+ print (
36+ "received message: {} " .format (
37+ Converter .bytes_to_string (event .message .body )
38+ )
39+ )
40+ response_body = (
41+ Converter .bytes_to_string (event .message .body ) + "-from the server"
42+ )
43+ response_message = Message (body = Converter .string_to_bytes (response_body ))
3944 # publish response to the reply_to address with the same correlation_id
4045 response_message .correlation_id = event .message .correlation_id
4146 response_message .address = event .message .reply_to
4247 print ("sending back: {} " .format (response_body ))
43- status = self ._publisher .publish (
44- message = response_message
45- )
48+ status = self ._publisher .publish (message = response_message )
4649 if status .remote_state == OutcomeState .ACCEPTED :
4750 print ("message accepted to {}" .format (response_message .address ))
4851 elif status .remote_state == OutcomeState .RELEASED :
@@ -65,14 +68,16 @@ def start(self):
6568 self .connection .dial ()
6669 self .connection .management ().delete_queue (self .request_queue_name )
6770 self .connection .management ().declare_queue (
68- queue_specification = QuorumQueueSpecification (self .request_queue_name ))
71+ queue_specification = QuorumQueueSpecification (self .request_queue_name )
72+ )
6973 self .publisher = self .connection .publisher ()
7074 handler = self .ResponderMessageHandler ()
7175 handler .set_publisher (self .publisher )
7276
73- self .consumer = self .connection .consumer (destination = AddressHelper .queue_address (self .request_queue_name ),
74- message_handler = handler
75- )
77+ self .consumer = self .connection .consumer (
78+ destination = AddressHelper .queue_address (self .request_queue_name ),
79+ message_handler = handler ,
80+ )
7681 addr = self .consumer .address
7782 print ("Responder listening on address: {}" .format (addr ))
7883 try :
0 commit comments