【发布时间】:2016-10-17 18:01:23
【问题描述】:
我想发送 eventthub 客户,然后将其下载到天气等示例数据并发送另一个 eventthub。我的代码无法正常工作。没有错误但数据没有发送到数据库。
public Task ProcessEventsAsync(PartitionContext context, IEnumerable<EventData> messages)
{
try
{
foreach (EventData message in messages)
{
string data = Encoding.UTF8.GetString(message.GetBytes());
NewClient Client = JsonConvert.DeserializeObject<NewClient>(data);
if (Client.City != null && Client.Street != null )
{
GoogleGeoApi GeoClient = new GoogleGeoApi();
GeoClient.SetCoordinates(Client.City, Client.Street);
WeatherApi WeatherApiobject = new WeatherApi();
WeatherApiobject.GetJson(GeoClient.convertlat, GeoClient.convertlng);
string weatherdata = WeatherApiobject.sendEvent;
SenderEvent NewSenderEvent = new SenderEvent();
NewSenderEvent.DataSender(weatherdata, ConstFile.WeatherEventHubName);
//StartH(ConstFile.WeatherEventHubName).Wait();
}
Interlocked.Increment(ref this.totalMessages);
this.LastMessageOffset = message.Offset;
}
if (this.IsClosed)
{
this.IsReceivedMessageAfterClose = true;
}
if (this.checkpointStopWatch.Elapsed > TimeSpan.FromMinutes(1))
{
lock (this)
{
this.checkpointStopWatch.Reset();
return context.CheckpointAsync();
}
}
}
catch (Exception ex)
{
Console.WriteLine("{0} > Event Hub Exception: {1}", DateTime.Now, ex.Message);
}
return Task.FromResult<object>(null);
}
我将添加我的接收器 eventthub 如下所示: https://code.msdn.microsoft.com/Service-Bus-Event-Hub-45f43fc3/view/SourceCode#content
【问题讨论】:
-
这个类
SenderEvent是什么,那个类负责将数据发送到另一个EventHub吗?如果是这样,请发布该代码。 -
粘贴下面的代码。两种消息(客户端和天气数据)的 SenderEvent 相同
-
应用程序是否无一例外地到达粘贴代码的
eventhubclient.Send(data1);行?什么进程正在监听第二个事件中心? -
希望您能很好理解。我没有任何例外。在下面的评论中,我添加了代码 eventthub 监听。
标签: c# azure azure-eventhub