1 // pubsubplus-go-client 2 // 3 // Copyright 2021-2025 Solace Corporation. All rights reserved. 4 // 5 // Licensed under the Apache License, Version 2.0 (the "License"); 6 // you may not use this file except in compliance with the License. 7 // You may obtain a copy of the License at 8 // 9 // http://www.apache.org/licenses/LICENSE-2.0 10 // 11 // Unless required by applicable law or agreed to in writing, software 12 // distributed under the License is distributed on an "AS IS" BASIS, 13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 // See the License for the specific language governing permissions and 15 // limitations under the License. 16 17 package config 18 19 // MessageSettlementOutcome - represents the type for supported message settlement outcome on a PersistentMessageReceiver. 20 type MessageSettlementOutcome string 21 22 // The various message settlement outcomes available for use when configuring a PersistentMessageReceiver. 23 const ( 24 // Settles the message with a positive acknowledgement, removing it from the queue. 25 // Same as calling Ack() on the message. 26 PersistentReceiverAcceptedOutcome MessageSettlementOutcome = "ACCEPTED" 27 28 // Settles the message with a negative acknowledgement without removing it from the queue. 29 // This may or may not make the message eligible for redelivery or eventually the DMQ, depending on the queue configuration. 30 PersistentReceiverFailedOutcome MessageSettlementOutcome = "FAILED" 31 32 // Settles the message with a negative acknowledgement, removing it from the queue. 33 PersistentReceiverRejectedOutcome MessageSettlementOutcome = "REJECTED" 34 ) 35