@@ -88,7 +88,7 @@ func (outbox *TxOutbox) Start(amqpOut *gbus.AMQPOutbox) error {
88
88
89
89
//Stop forcess the transactional outbox to stop processing additional messages
90
90
func (outbox * TxOutbox ) Stop () error {
91
- outbox .exit <- true
91
+ close ( outbox .exit )
92
92
return nil
93
93
}
94
94
@@ -189,7 +189,7 @@ func (outbox *TxOutbox) updateAckedRecord(deliveryTag uint64) error {
189
189
outbox .log ().WithError (txErr ).WithField ("delivery_tag" , deliveryTag ).Error ("failed to create transaction for updating acked delivery tag" )
190
190
return txErr
191
191
}
192
- outbox .log ().WithField ("delivery_tag" , deliveryTag ).Info ("ack received for delivery tag" )
192
+ outbox .log ().WithField ("delivery_tag" , deliveryTag ).Debug ("ack received for delivery tag" )
193
193
194
194
outbox .gl .Lock ()
195
195
recID := outbox .recordsPendingConfirms [deliveryTag ]
@@ -268,24 +268,26 @@ func (outbox *TxOutbox) sendMessages(recordSelector func(tx *sql.Tx) (*sql.Rows,
268
268
outbox .log ().WithError (decErr ).Error ("failed to decode amqp message from outbox record" )
269
269
continue
270
270
}
271
- outbox .log ().WithField ("message_id" , publishing .MessageId ).Info ("relay message" )
272
271
273
272
//send the amqp message to rabbitmq
274
273
if deliveryTag , postErr := outbox .amqpOutbox .Post (exchange , routingKey , publishing ); postErr != nil {
275
-
276
274
outbox .log ().WithError (postErr ).
277
275
WithFields (log.Fields {"message_name" : publishing .Headers ["x-msg-name" ], "message_id" : publishing .MessageId }).
278
276
Error ("failed to send amqp message" )
279
277
failedDeliveries = append (failedDeliveries , recID )
280
278
} else {
279
+ outbox .log ().WithFields (log.Fields {"message_id" : publishing .MessageId , "delivery_tag" : deliveryTag }).Debug ("relay message" )
281
280
successfulDeliveries [deliveryTag ] = recID
282
281
}
282
+
283
283
}
284
284
err := rows .Close ()
285
285
if err != nil {
286
286
outbox .log ().WithError (err ).Error ("could not close Rows" )
287
287
}
288
-
288
+ if messagesSent := len (successfulDeliveries ); messagesSent > 0 {
289
+ outbox .log ().WithField ("messages_sent" , len (successfulDeliveries )).Info ("outbox relayed messages" )
290
+ }
289
291
for deliveryTag , id := range successfulDeliveries {
290
292
_ , updateErr := tx .Exec ("UPDATE " + getOutboxName (outbox .svcName )+ " SET status=1, delivery_tag=?, relay_id=? WHERE rec_id=?" , deliveryTag , outbox .ID , id )
291
293
if updateErr != nil {
0 commit comments