@Internal public class MessageProducerUtils extends java.lang.Object
| Constructor and Description |
|---|
MessageProducerUtils() |
| Modifier and Type | Method and Description |
|---|---|
static BytesXMLMessage |
createBytesXMLMessage(Solace.Record record,
boolean useCorrelationKeyLatency,
DeliveryMode deliveryMode)
Create a
BytesXMLMessage to be published in Solace. |
static JCSMPSendMultipleEntry[] |
createJCSMPSendMultipleEntry(java.util.List<Solace.Record> records,
boolean useCorrelationKeyLatency,
SerializableFunction<Solace.Record,Destination> destinationFn,
DeliveryMode deliveryMode)
Create a
JCSMPSendMultipleEntry array to be published in Solace. |
public static BytesXMLMessage createBytesXMLMessage(Solace.Record record, boolean useCorrelationKeyLatency, DeliveryMode deliveryMode)
BytesXMLMessage to be published in Solace.record - The record to be published.useCorrelationKeyLatency - Whether to use a complex key for tracking latency.deliveryMode - The DeliveryMode used to publish the message.BytesXMLMessage that can be sent to Solace "as is".public static JCSMPSendMultipleEntry[] createJCSMPSendMultipleEntry(java.util.List<Solace.Record> records, boolean useCorrelationKeyLatency, SerializableFunction<Solace.Record,Destination> destinationFn, DeliveryMode deliveryMode)
JCSMPSendMultipleEntry array to be published in Solace. This can be used with
`sendMultiple` to send all the messages in a single API call.
The size of the list cannot be larger than 50 messages. This is a hard limit enforced by the Solace API.
records - A List of records to be publisheduseCorrelationKeyLatency - Whether to use a complex key for tracking latency.destinationFn - A function that maps every record to its destination.deliveryMode - The DeliveryMode used to publish the message.JCSMPSendMultipleEntry array that can be sent to Solace "as is".