簡體   English   中英

等待識別客戶端超時 (ReadStreamEventsForwardAsync)

[英]Timed out waiting for client to be identified (ReadStreamEventsForwardAsync)

我正在嘗試使用 4.0.0 C# 客戶端 API (EventStore.ClientAPI.dll) 連接到 GetEventStore 3.2.2 版。 我已經在 LINQPad 5 中將此作為示例編寫,以便我可以弄清楚出了什么問題。 LINQPad 查詢是為 C# 語句設置的。 這是我迄今為止編寫的用戶查詢。

var localHostAddressses = Dns.GetHostAddresses(Dns.GetHostName());
var localAddress = localHostAddressses.FirstOrDefault(ha => ha.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) ?? IPAddress.Loopback;
var endPoint = new IPEndPoint(localAddress, 1113);
var userCredentials = new EventStore.ClientAPI.SystemData.UserCredentials("admin", "changeit");

var settings = EventStore.ClientAPI.ConnectionSettings.Create();
settings.SetDefaultUserCredentials(userCredentials);
settings.UseConsoleLogger();
settings.WithConnectionTimeoutOf(TimeSpan.FromSeconds(2));
settings.LimitReconnectionsTo(1);
settings.SetOperationTimeoutTo(TimeSpan.FromSeconds(2));

using (var client = EventStore.ClientAPI.EventStoreConnection.Create(settings, endPoint))
{
    client.ConnectAsync().Wait();

    var streamName = "SpecialStreamName42";     
    var task = client.ReadStreamEventsForwardAsync(streamName, 0, 10, false);
    task.Wait();

    task.Result.Dump();
}

它產生以下輸出

[19,14:05:27.126,DEBUG] TcpPackageConnection: connected to [192.168.15.201:1113, L192.168.15.201:28239, {c4f69c94-254f-475c-883a-06e427fd4610}].
[08,14:05:29.176,INFO] ClientAPI TcpConnection closed [14:05:29.176: N192.168.15.201:1113, L192.168.15.201:28239, {c4f69c94-254f-475c-883a-06e427fd4610}]:
[08,14:05:29.176,INFO] Received bytes: 116, Sent bytes: 124
[08,14:05:29.176,INFO] Send calls: 3, callbacks: 3
[08,14:05:29.176,INFO] Receive calls: 4, callbacks: 3
[08,14:05:29.176,INFO] Close reason: [Success] Timed out waiting for client to be identified
[08,14:05:29.176,DEBUG] TcpPackageConnection: connection [192.168.15.201:1113, L192.168.15.201:28239, {c4f69c94-254f-475c-883a-06e427fd4610}] was closed cleanly.
[11,14:05:29.377,DEBUG] TcpPackageConnection: connected to [192.168.15.201:1113, L192.168.15.201:28240, {9373790b-6f43-4d3f-bf66-77325b529bd0}].
[19,14:05:31.427,INFO] ClientAPI TcpConnection closed [14:05:31.427: N192.168.15.201:1113, L192.168.15.201:28240, {9373790b-6f43-4d3f-bf66-77325b529bd0}]:
[19,14:05:31.427,INFO] Received bytes: 116, Sent bytes: 124
[19,14:05:31.427,INFO] Send calls: 3, callbacks: 3
[19,14:05:31.427,INFO] Receive calls: 4, callbacks: 3
[19,14:05:31.427,INFO] Close reason: [Success] Timed out waiting for client to be identified
[19,14:05:31.427,DEBUG] TcpPackageConnection: connection [192.168.15.201:1113, L192.168.15.201:28240, {9373790b-6f43-4d3f-bf66-77325b529bd0}] was closed cleanly.

我的task.Wait(); 第 19 行永遠不會完成,最終查詢以發生一個或多個錯誤的 AggregateException 結束。 內部異常顯示“連接'ES-7a7e3dfb-db11-4a5c-872c-100ad7724ba2'已關閉。”。 我正在遵循我所看到的示例,但似乎沒有取得任何進展。 希望這是一些愚蠢的事情,我只是沒有設置它可以讓我的客戶得到通知。 如果您有任何想法,請告訴我。

4.0.0 客戶端兼容 ES 3.9.4 及以上版本。 客戶端 3.9.5 兼容兩種方式。

在他們的公告中提到了這一點,請參閱 Breaking Changes。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM