我们在Windows Server 2008上运行带有Erlang 17.4的RabbitMq 3.6.2.我们在sasl日志中反复看到以下记录.它正在发生(每隔几个小时)没有特定的模式.
=SUPERVISOR REPORT==== 05-Jul-2016::09:52:42 ===
Supervisor: {<0.835.211>,amqp_channel_sup_sup}
Context: shutdown_error
Reason: shutdown
Offender: [ {nb_children,1},
{name,channel_sup},
{mfargs,
{amqp_channel_sup,start_link,
[direct,<0.864.211>, <<"">>]}},
{restart_type,temporary},
{shutdown,brutal_kill},
{child_type,supervisor}]
Run Code Online (Sandbox Code Playgroud)
我在这里读到,通过来自admin插件的HTTP API可能与活动性测试有关.我们还使用负载均衡器中的活动性测试来定义哪些节点应该接收流量.
任何有关理解日志实际意义以及我们如何防止它(如果需要)的帮助将不胜感激.我也在这里发布了关于服务器故障的这个问题.
解析csv文件时,如何定义特定字段是必需的.基本上,我想确保给定的字段永远不会为空,如果是,那么我想抛出一个异常.这是映射类:
public sealed class DataMapper : CsvClassMap<DataType>
{
public DataMapper()
{
Map(m => m.Field1).Name("FirstField");
Map(m => m.Field2).Name("SecondField");
Map(m => m.Field3).Name("ThirdField"); // this field should be mandatory
}
}
Run Code Online (Sandbox Code Playgroud)
和用法:
List<DataType> data;
using (var sr = new StreamReader(localFilePath))
{
var reader = new CsvReader(sr);
reader.Configuration.RegisterClassMap<DataMapper>();
data = reader.GetRecords<DataType>().ToList();
}
Run Code Online (Sandbox Code Playgroud)
目前我只是检查数据列表中的结果如下:
var numberOfInvalidRecords = data.Count(data => string.IsNullOrEmpty(data.Field3));
if (nullAccountHolderRecords > 0)
{
//handle
}
Run Code Online (Sandbox Code Playgroud)
我无法在CSVHelper文档中找到内置功能.我错过了什么吗?