Commit 050e71f5 authored by Savorboard's avatar Savorboard

upgrade Confluent.Kafka version.

parent 095d42e0
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Confluent.Kafka" Version="0.9.5" /> <PackageReference Include="Confluent.Kafka" Version="0.11.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
......
...@@ -28,26 +28,32 @@ namespace DotNetCore.CAP.Kafka ...@@ -28,26 +28,32 @@ namespace DotNetCore.CAP.Kafka
try try
{ {
var config = _kafkaOptions.AsRdkafkaConfig(); var config = _kafkaOptions.AsRdkafkaConfig();
using (var producer = new Producer<Null, string>(config, null, new StringSerializer(Encoding.UTF8))) var contentBytes = Encoding.UTF8.GetBytes(content);
using (var producer = new Producer(config))
{ {
producer.ProduceAsync(keyName, null, content); var message = producer.ProduceAsync(keyName, null, contentBytes).Result;
producer.Flush();
}
if (!message.Error.HasError)
{
_logger.LogDebug($"kafka topic message [{keyName}] has been published."); _logger.LogDebug($"kafka topic message [{keyName}] has been published.");
return Task.FromResult(OperateResult.Success); return Task.FromResult(OperateResult.Success);
} }
else
{
return Task.FromResult(OperateResult.Failed(new OperateError
{
Code = message.Error.Code.ToString(),
Description = message.Error.Reason
}));
}
}
}
catch (Exception ex) catch (Exception ex)
{ {
_logger.LogError($"kafka topic message [{keyName}] has benn raised an exception of sending. the exception is: {ex.Message}"); _logger.LogError($"kafka topic message [{keyName}] has benn raised an exception of sending. the exception is: {ex.Message}");
return Task.FromResult(OperateResult.Failed(ex, return Task.FromResult(OperateResult.Failed(ex));
new OperateError()
{
Code = ex.HResult.ToString(),
Description = ex.Message
}));
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment