9.2. 送信されたメッセージの追跡
メッセージを送信する場合、送信側は転送を表す delivery オブジェクトへの参照を保持することができます。メッセージが配信されると、受信側はこれを受け入れるか、拒否します。各配信の結果が送信者に通知されます。
送信されたメッセージの結果を監視するには、on_accepted イベントハンドラーおよび on_rejected イベントハンドラーを上書きし、配信状態の更新を send() から返された配信にマップします。
例: 送信したメッセージの追跡
def on_sendable(self, event):
message = Message(self.message_body)
delivery = event.sender.send(message)
def on_accepted(self, event):
print("Delivery", event.delivery, "is accepted")
def on_rejected(self, event):
print("Delivery", event.delivery, "is rejected")