Beispiel #1
0
        public async Task <ConfluentResponse <PublishResponse> > PublishAsBinaryAsync(
            string topic,
            BinaryRecordSet recordSet,
            CancellationToken cancellationToken)
        {
            string requestUri = string.Format("/topics/{0}", topic);

            HttpRequestMessage request = CreateRequestMessage(HttpMethod.Post, requestUri)
                                         .WithContent(recordSet, ContentTypeKafkaBinary);

            return(await ProcessRequest <PublishResponse>(request, cancellationToken).ConfigureAwait(false));
        }
Beispiel #2
0
        private void buttonBinary_Click(object sender, EventArgs e)
        {
            Run(() =>
            {
                var records = new[]
                {
                    new BinaryRecord
                    {
                        PartitionId = GetPartitionId(),
                        Value       = ToBase64(GetPerson())
                    },
                    new BinaryRecord
                    {
                        Key   = Guid.NewGuid().ToString("N"),
                        Value = ToBase64(GetPerson())
                    }
                };
                var recordSet = new BinaryRecordSet(records);

                return(_confluentClient.PublishAsBinaryAsync(textBoxTopic.Text, recordSet).Result);
            });
        }
Beispiel #3
0
 public async Task <ConfluentResponse <PublishResponse> > PublishAsBinaryAsync(
     string topic,
     BinaryRecordSet recordSet)
 {
     return(await PublishAsBinaryAsync(topic, recordSet, CancellationToken.None).ConfigureAwait(false));
 }