in pulsar/__init__.py [0:0]
def send(self, content,
properties=None,
partition_key=None,
sequence_id=None,
replication_clusters=None,
disable_replication=False,
event_timestamp=None,
deliver_at=None,
deliver_after=None,
):
"""
Publish a message on the topic. Blocks until the message is acknowledged
Returns a `MessageId` object that represents where the message is persisted.
Parameters
----------
content:
A ``bytes`` object with the message payload.
properties: optional
A dict of application-defined string properties.
partition_key: optional
Sets the partition key for message routing. A hash of this key is used
to determine the message's topic partition.
sequence_id: optional
Specify a custom sequence id for the message being published.
replication_clusters: optional
Override namespace replication clusters. Note that it is the caller's responsibility to provide valid
cluster names and that all clusters have been previously configured as topics. Given an empty list,
the message will replicate according to the namespace configuration.
disable_replication: bool, default=False
Do not replicate this message.
event_timestamp: optional
Timestamp in millis of the timestamp of event creation
deliver_at: optional
Specify the message should not be delivered earlier than the specified timestamp.
The timestamp is milliseconds and based on UTC
deliver_after: optional
Specify a delay in timedelta for the delivery of the messages.
"""
msg = self._build_msg(content, properties, partition_key, sequence_id,
replication_clusters, disable_replication, event_timestamp,
deliver_at, deliver_after)
return self._producer.send(msg)