Skip to content

Commit

Permalink
add boolean flag for AMQPS (#131)
Browse files Browse the repository at this point in the history
  • Loading branch information
mwdchang authored Oct 26, 2023
1 parent 4b8779a commit 566f7e5
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion src/SimulationService.jl
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ const RABBITMQ_PASSWORD = Ref{String}()
const RABBITMQ_ROUTE = Ref{String}()
const RABBITMQ_HOST = Ref{String}()
const RABBITMQ_PORT = Ref{Int}()
const RABBITMQ_SSL = Ref{Bool}()

function __init__()
if Threads.nthreads() == 1
Expand All @@ -78,12 +79,19 @@ function __init__()
RABBITMQ_ROUTE[] = get(ENV, "SIMSERVICE_RABBITMQ_ROUTE", "sciml-queue")
RABBITMQ_HOST[] = get(ENV, "SIMSERVICE_RABBITMQ_HOST", "localhost")
RABBITMQ_PORT[] = parse(Int, get(ENV, "SIMSERVICE_RABBITMQ_PORT", "5672"))
RABBITMQ_SSL[] = get(ENV, "SIMSERVICE_RABBITMQ_SSL", "false") == "true"

if RABBITMQ_ENABLED[]
auth_params = Dict{String,Any}(
("MECHANISM" => "AMQPLAIN", "LOGIN" => RABBITMQ_LOGIN[], "PASSWORD" => RABBITMQ_PASSWORD[])
)
conn = AMQPClient.connection(; virtualhost="/", host=RABBITMQ_HOST[], port=RABBITMQ_PORT[], auth_params)

amqps = nothing
if RABBITMQ_SSL[]
amqps = AMQPClient.amqps_configure()
end

conn = AMQPClient.connection(; virtualhost="/", host=RABBITMQ_HOST[], port=RABBITMQ_PORT[], auth_params, amqps)

rabbitmq_channel[] = AMQPClient.channel(conn, AMQPClient.UNUSED_CHANNEL, true)
AMQPClient.queue_declare(rabbitmq_channel[], RABBITMQ_ROUTE[]; durable=true)
Expand Down

0 comments on commit 566f7e5

Please sign in to comment.