0

The problem that I have is that I have Rabbitmq and Celery running on fly (versions and configs are below). Both of them deploy normally and without any problems, however when I send a task to Rabbitmq on fly using the public dedicated Ipv4 address I get the following error: “Server has closed the connection unexpectedly”.

Versions and configurations: OS: Ubuntu 20.04.4 LTS Rabbitmq version: 3.8.2 Celery version: 5.2.7

The fly.toml file for Rabbitmq:

app = “rabbitmqserver”
kill_signal = “SIGINT”
kill_timeout = 5
processes =

[env]

[experimental]
auto_rollback = true

[[services]]
http_checks =
internal_port = 5672
processes = [“app”]
protocol = “tcp”
script_checks =

[[services.ports]]
handlers = [“tls”]
port = 5672

Can you provide a suitable configuration for Rabbitmq so that I can send tasks to it using it’s Ipv4 address?

I tried multiple other configurations for Rabbitmq on fly and it also did not work. Furthermore, I made sure that all the needed ports are exposed and that the machine is actually alive (checked using ping command).

Tried configuration:

app = "rabbitmq-app"
kill_signal = "SIGINT"
kill_timeout = 5
processes = []

[env]
  RABBITMQ_MNESIA_DIR = "/var/lib/rabbitmq/mnesia/data"

[experimental]
  allowed_public_ports = []
  auto_rollback = true

[[services]]
  http_checks = []
  internal_port = 5672
  processes = ["app"]
  protocol = "tcp"
  script_checks = []
  
  [[services.tcp_checks]]
    grace_period = "1s"
    interval = "15s"
    restart_limit = 0
    timeout = "2s"

# rabbitmq admin
[[services]]
  http_checks = []
  internal_port = 15672
  protocol = "tcp"
  script_checks = []

  [[services.ports]]
    handlers = ["http", "tls"]
    port = "15672"

  [[services.tcp_checks]]
    grace_period = "1s"
`

AL qaiser
  • 1
  • 1

0 Answers0