小编Gab*_*tos的帖子

“从池中获取连接时超时。” Hangfire.Postgres

我是 Hangfire 的新手,所以可能我在某个地方搞砸了。我的 Hangfire 配置如下:https : //github.com/HangfireIO/Hangfire#installation

但不是:

 config.UseSqlServerStorage("<connection string or its name>");
Run Code Online (Sandbox Code Playgroud)

我有:

 config.UsePostgreSqlStorage("Server=127.0.0.1;Port=5432;User Id=postgres;Password=pwd;Database=Hangfire");
Run Code Online (Sandbox Code Playgroud)

所以我在我的数据库中创建了一个 Hangfire 数据库。

然后,我正在构建和运行我的项目。没关系。在我的 postgres 中创建 Hangfire DB 中的所有表。它工作得很好。

但是,当我尝试时:

   BackgroundJob.Enqueue(() => HubService.SendPushNotificationToUsers(threadParticipants,  messageApi.SenderId, messageApi.SenderName, messageApi.ThreadId, messageApi.Content));
Run Code Online (Sandbox Code Playgroud)

我收到了一个 InnerMessage 异常:

  "Timeout while getting a connection from pool." postgres
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

c# postgresql asp.net-mvc timeout hangfire

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

Traefik v2 [如何路由到特定端口]

我正在尝试开始更改后端以与 traefik v2.0 兼容。

我为完成一项简单的任务感到头疼。旧配置是:

  labels:
    - traefik.port=8500
    - traefik.docker.network=proxy
    - traefik.frontend.rule=Host:consul.{DOMAIN}
Run Code Online (Sandbox Code Playgroud)

我假设,网络不再是必要的,它会改变新的 traefik:

    - traefik.http.routers.consul-server-bootstrap.rule=Host('consul.scoob.thrust.com.br')
Run Code Online (Sandbox Code Playgroud)

但是我如何设置,这应该转发到我的后端 8500 端口?而不是在 Traefik 到达入口点的 80?

编辑

我的目标是尝试完成这样的事情:https : //docs.traefik.io/user-guide/cluster-docker-consul/#migrate-configuration-to-consul

还有可能吗?我看到,v2.0 中没有 --consul 或 storeconfig 命令

谢谢你的问候,

docker traefik traefik-ingress

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