gpt4 book ai didi

c# - 使用 AKK.Net 作为通信 channel 时,应用程序偶尔会崩溃

转载 作者:行者123 更新时间:2023-12-02 02:40:18 25 4
gpt4 key购买 nike

我们使用 AKKA.Net 进行多个进程之间的通信。

我们使用的AKKA.Net版本是最新的:1.0.7。使用AKKE.Net的进程大约有20个。这些进程就是 Windows 服务。进程间通信工作量并不重,10个请求/分钟,夜间工作量为零。网络不是很稳定。系统中未使用AKKA.Cluster。

我们为 AppDomain.CurrentDomain.UnhandledException 添加了一个事件处理程序,以便我们有机会记录一些关键异常。代码如下:

  AppDomain.CurrentDomain.UnhandledException += (sender, eventArgs) =>
{
logger.LogFatal("Unhandled exception captured, Terminating:" + eventArgs.IsTerminating);
};

我们让这些进程运行了几天,发现一些进程(可能是 2 或 3 个)崩溃了。我们检查了日志,发现它是由 AKKA.Net 的一个无异常(exception)的异常引起的。异常详情如下:

Exception message:Object reference not set to an instance of an object.
Exception stacktrace:
at Helios.Reactor.Tcp.TcpProxyReactor.CloseConnection(Exception ex, IConnection remoteHost)
at Helios.Reactor.Tcp.TcpProxyReactor.ReceiveCallback(IAsyncResult ar)
at System.Net.LazyAsyncResult.Complete(IntPtr userToken)
at System.Net.ContextAwareResult.CompleteCallback(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Net.ContextAwareResult.Complete(IntPtr userToken)
at System.Net.LazyAsyncResult.ProtectedInvokeCallback(Object result, IntPtr userToken)
at System.Net.Sockets.BaseOverlappedAsyncResult.CompletionPortCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)

抛出异常时的工作量几乎为零。

有关于如何解决此问题的任何提示吗?多谢。

最佳答案

这是一个known bug in Helios that I logged recently - 致力于尽快修复它。

一旦修复完成,我会在这里回复并发表评论,但这就是我本周目前正在做的事情。

关于c# - 使用 AKK.Net 作为通信 channel 时,应用程序偶尔会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36765491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com