小编Ray*_*lli的帖子

Confluent.Kafka.KafkaException: Broker: 指定的组生成 ID 无效

环境

  • 3 节点 Kafka 集群
    • 亚马逊 MSK
    • v2.3
  • 1 主题
    • 6个分区
  • 1 个消费者组,2 个消费者
    • 在 Kubernetes 中运行
    • 汇合.NET SDK 1.2.2
    • 除了bootstrap.serversgroup.id,所有默认设置。

问题

首先,我的一个消费者遇到以下异常。

Confluent.Kafka.KafkaException: Broker: Specified group generation id is not valid
   at Confluent.Kafka.Impl.SafeKafkaHandle.Commit(IEnumerable`1 offsets)
   at Confluent.Kafka.Consumer`2.Commit(IEnumerable`1 offsets)
Run Code Online (Sandbox Code Playgroud)

异常被捕获,消费者应该重试,但应用程序却处于空闲状态。容器仍在运行,但不再消耗任何消息。

更奇怪的是,代理从不重新分配消费者的分区,因此消费者在这些分区上的滞后开始增长。消费者似乎既活着(因为代理没有重新分配其分区)又死了(因为它无法提交其偏移量或消耗更多消息)。如果我们干预并手动重新启动消费者,那么分区将被重新分配,情况将恢复正常。

我不完全确定如何处理上述异常。谷歌提供的不多。我拥有的最相关的线索是GitHub 中的这个问题,它涉及代理重启。据我所知,在我的情况下不会发生这种情况。任何帮助将不胜感激。

apache-kafka

5
推荐指数
1
解决办法
1069
查看次数

SSIS脚本编辑器抛出异常

我有SQL Server 2012,SSIS,SSDT和Visual Studio 2010.我可以创建一个新的SSIS包并添加一个脚本任务,但如果我尝试打开该脚本任务的脚本编辑器,我会收到以下错误:

TITLE: Microsoft Visual Studio
------------------------------

Cannot show Visual Studio 2010 Tools for Applications editor.

------------------------------
ADDITIONAL INFORMATION:

Could not load file or assembly 'Microsoft.VisualStudio.Tools.Applications.Core, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. (mscorlib)

------------------------------
BUTTONS:

OK
------------------------------
Run Code Online (Sandbox Code Playgroud)

从我自己对此错误的调​​查,我发现Visual Studio Tools for Applications似乎是MS Office 2007及更高版本的一部分.这似乎是一个奇怪的依赖,但我安装MS Office 2010只是为了咧嘴笑.它没有改变任何东西.我还应该尝试什么?

ssis vsta bids visual-studio-2010

3
推荐指数
2
解决办法
2万
查看次数

如何在ASP.NET Identity中使用和ASP.NET Membership数据库?

我有几个旧的ASP.NET Web应用程序,它们共享一个ASP.NET成员资格数据库。我想转到使用.NET Core和IdentityServer4的微服务体系结构,并使身份服务器在新的微服务生态系统中使用现有的ASP.NET Membership用户存储,但是.NET Core在以下位置似乎不支持ASP.NET Membership。所有。

我目前有一个概念证明,其中涉及一个Web API,身份服务器和一个MVC Web应用程序作为我的客户端。身份服务器实现IdentityUser的子类,并实现IUserStore / IUserPasswordStore / IUserEmailStore以使其适应现有数据库中的ASP.NET成员资格表。我可以注册新用户并通过我的POC MVC客户端应用程序登录,但是这些用户无法登录到我的旧版应用程序。相反,在旧版应用程序中注册的用户无法登录我的POC MVC客户端。我之所以这样认为是因为我的IPasswordHasher实现没有在旧版应用程序中对与ASP.NET Membership相同的密码进行哈希处理。

下面是我的代码。任何对我可能做错事的见解将不胜感激。安全和加密不是我的强项。

启动文件

public class Startup
{
    public Startup(IHostingEnvironment env)
    {
        var builder = new ConfigurationBuilder()
            .SetBasePath(env.ContentRootPath)
            .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
            .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);

        if (env.IsDevelopment())
        {
            // For more details on using the user secret store see https://go.microsoft.com/fwlink/?LinkID=532709
            builder.AddUserSecrets<Startup>();
        }

        builder.AddEnvironmentVariables();
        Configuration = builder.Build();
    }

    public IConfigurationRoot Configuration { get; }

    // This method gets called by the runtime. Use this method to …
Run Code Online (Sandbox Code Playgroud)

c# asp.net passwords asp.net-membership identityserver4

3
推荐指数
1
解决办法
1309
查看次数

Bing 地图地理编码器的不一致结果

我编写了一个应用程序,它使用 Bing Maps REST API 解析 CSV 文件、提取地址并对其进行地理编码。我遇到的问题是,如果我多次运行同一个文件,我会得到不同的结果。在第一次试验中,第 2 行和第 6 行可能不返回匹配项。在接下来的试验中,第 2 行和第 6 行将返回匹配项,而第 4 行可能不会。我使用 Fiddler 检查了 HTTP 流量。我的请求格式正确,每个响应都返回 HTTP 状态代码 200 和有效的 JSON,只有一些地址会产生结果,而有些则不会,并且特定地址的成功或失败会随着试验而变化。任何人都可以提供任何见解吗?

更新


样品请求:

GET http://dev.virtualearth.net/REST/v1/Locations?o=json&adminDistrict=MI&locality=Shelby&postalCode=49455-1299&addressLine=72+South+State+Street&key={MyApiKey} HTTP/1.1
Host: dev.virtualearth.net
Run Code Online (Sandbox Code Playgroud)

示例响应:

HTTP/1.1 200 OK
Cache-Control: no-cache
Transfer-Encoding: chunked
Content-Type: application/json
Server: Microsoft-IIS/8.0
X-BM-TraceID: 9b6cfaa0abdb47b7b7e2790900bcddce
X-BM-Srv: BL2M001304, BL2MSNVM001275, BL2MSNVM001299
X-MS-BM-WS-INFO: 0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Fri, 22 Feb 2013 15:14:30 GMT

247
{
    "authenticationResultCode":"ValidCredentials",
    "brandLogoUri":"http:\/\/dev.virtualearth.net\/Branding\/logo_powered_by.png",
    "copyright":"Copyright © 2013 Microsoft and its suppliers. All rights reserved. This …
Run Code Online (Sandbox Code Playgroud)

geocoding geospatial bing-maps

2
推荐指数
1
解决办法
3152
查看次数

如何在 Swagger UI 中包含 X-XSRF-TOKEN 标头?

我有一个 .NET Core 3.1 Web API,我想为其添加 XSRF 保护。X-XSRF-TOKEN因此,我现在需要在所有端点上的 HTTP 标头中添加防伪令牌,如此所述。JavaScript 客户端通过访问端点来获取令牌/antiforgerytoken,该端点设置XSRF-TOKEN包含该令牌的 cookie。这一切都很好,但正如人们所期望的那样,“尝试一下!” Swagger UI 中的功能不再起作用,因为请求缺少X-XSRF-TOKENHTTP 标头。有没有办法让 SwaggerUI 自动调用端点/antiforgerytoken并将令牌包含在正在执行的请求中?

csrf swagger swagger-ui swashbuckle asp.net-core

2
推荐指数
1
解决办法
3884
查看次数