小编coo*_*e89的帖子

如何代理来自在 docker 容器中运行的 dotnet core 应用程序的每个请求

我正在努力从在 docker 容器代理 http 请求上运行的 Web api 获取 http 调用。我已使用 bash 通过代理成功到达所需的端点

docker exec -i -t 665b4a1e17b6 /bin/bash 
Run Code Online (Sandbox Code Playgroud)

http_proxy=http://exampleProxy:7777 curl -s http://endpoint
Run Code Online (Sandbox Code Playgroud)

现在我想从在同一容器上运行的应用程序内重新创建它

我已经尝试过以下方法:

  1. dotnet 核心代理

        loggerFactory.AddConsole(Configuration.GetSection("Logging"));
        loggerFactory.AddDebug();
    
        app.UseMvc().RunProxy(new ProxyOptions
        {
            Scheme = "http",
            Host = "example",
            Port = "7777"
        });
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建容器时设置 http_proxy 环境变量

        export http_proxy=http://example:7777
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用 HttpClientHandler

    var handler = new HttpClientHandler
    {
        Proxy = new WebProxy("http://example:777)
    };
    var client = new HttpClient(handler);
    etc....
    
    Run Code Online (Sandbox Code Playgroud)

有人能想到其他设置代理的方法吗?或者关于如何调试这个的任何建议?

c# proxy docker .net-core

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

从多个节点订阅事件流

我们正在评估使用事件作为构建报告的来源,并增加了许多不同的选项。

我们目前正在服务结构集群中运行我们的系统(打算在未来的某个时候迁移到 kubernetes),这意味着默认情况下,各种事件流的订阅者将存在于多个节点上。我们研究了各种事件流实现(kafka、SqlStreamStore 和 EventStoreDb),并遇到了一个常见问题,即多节点订阅者都将尝试处理新消息并并行构建共享投影,这意味着我们需要依赖于对先前处理过的消息表或主键约束的检查。

可能的解决方案是我们坚持使用单个节点订阅者,但随着事件开始堆积,我无法看到这种扩展,或者我们直接从事件流中即时建立预测。有没有人遇到或找到解决此问题的方法?

event-sourcing microservices eventstoredb

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

如何获取可能在两行之一中找到的值的计数

如果我有一个有价值观的桌子

Game Id | Home     | Away   |
------- | -------- |------- |
0       | Team A   | Team B |
1       | Team C   | Team D |
2       | Team B   | Team C |
3       | Team D   | Team C |
Run Code Online (Sandbox Code Playgroud)

在SQL中,无论是Home还是Away,我如何得到每个团队的Count.

例如

    Team    | Count   
    ------- | ----- 
    Team A  | 1 
    Team B  | 2   
    Team C  | 3   
    Team D  | 2 
Run Code Online (Sandbox Code Playgroud)

我在python中的hack是分成两个计数表,并将表合并在一起,但我认为有更好的方法在SQL中执行此操作

sql postgresql merge

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