File tree Expand file tree Collapse file tree 4 files changed +25
-6
lines changed
rabbitmq_amqp_python_client Expand file tree Collapse file tree 4 files changed +25
-6
lines changed Original file line number Diff line number Diff line change @@ -109,7 +109,13 @@ def main() -> None:
109109
110110 # publish 10 messages
111111 for i in range (messages_to_publish ):
112- publisher .publish (Message (body = "test" ))
112+ status = publisher .publish (Message (body = "test" ))
113+ if status .ACCEPTED :
114+ print ("message accepted" )
115+ if status .RELEASED :
116+ print ("message not routed" )
117+ if status .REJECTED :
118+ print ("message not rejected" )
113119
114120 publisher .close ()
115121
Original file line number Diff line number Diff line change 5252 "AddressHelper" ,
5353 "AMQPMessagingHandler" ,
5454 "ArgumentOutOfRangeException" ,
55+ "Delivery" ,
5556]
Original file line number Diff line number Diff line change 22from typing import Optional
33
44from .options import SenderOption
5+ from .qpid .proton ._delivery import Delivery
56from .qpid .proton ._message import Message
67from .qpid .proton .utils import (
78 BlockingConnection ,
@@ -23,9 +24,9 @@ def _open(self) -> None:
2324 logger .debug ("Creating Sender" )
2425 self ._sender = self ._create_sender (self ._addr )
2526
26- def publish (self , message : Message ) -> None :
27+ def publish (self , message : Message ) -> Delivery :
2728 if self ._sender is not None :
28- self ._sender .send (message )
29+ return self ._sender .send (message )
2930
3031 def close (self ) -> None :
3132 logger .debug ("Closing Sender" )
Original file line number Diff line number Diff line change @@ -18,17 +18,24 @@ def test_publish_queue(connection: Connection) -> None:
1818
1919 raised = False
2020
21+ publisher = None
22+ accepted = False
23+
2124 try :
2225 publisher = connection .publisher ("/queues/" + queue_name )
23- publisher .publish (Message (body = "test" ))
26+ status = publisher .publish (Message (body = "test" ))
27+ if status .ACCEPTED :
28+ accepted = True
2429 except Exception :
2530 raised = True
2631
27- publisher .close ()
32+ if publisher is not None :
33+ publisher .close ()
2834
2935 management .delete_queue (queue_name )
3036 management .close ()
3137
38+ assert accepted is True
3239 assert raised is False
3340
3441
@@ -75,10 +82,13 @@ def test_publish_exchange(connection: Connection) -> None:
7582 addr = AddressHelper .exchange_address (exchange_name , routing_key )
7683
7784 raised = False
85+ accepted = False
7886
7987 try :
8088 publisher = connection .publisher (addr )
81- publisher .publish (Message (body = "test" ))
89+ status = publisher .publish (Message (body = "test" ))
90+ if status .ACCEPTED :
91+ accepted = True
8292 except Exception :
8393 raised = True
8494
@@ -88,6 +98,7 @@ def test_publish_exchange(connection: Connection) -> None:
8898 management .delete_queue (queue_name )
8999 management .close ()
90100
101+ assert accepted is True
91102 assert raised is False
92103
93104
You can’t perform that action at this time.
0 commit comments