今日やったこと(2017/11/07)

今日はRabbitMQをElixirで使うために入門をしていた

まず公式チュートリアルを進める

https://www.rabbitmq.com/tutorials/tutorial-one-elixir.html

amqpを使用する

https://hexdocs.pm/amqp/readme.html

ちなみにチュートリアルでは 0.2.1 なので古い 僕は今のところ Sending まで進めたが、動かないということはなかった

外部から接続したかったため、 open/1 のドキュメントを読む https://hexdocs.pm/amqp/AMQP.Connection.html#open/1

雑なサンプルを置いておく

defmodule RabbitmqTutorials do
  def hello do
    {:ok, connection} = AMQP.Connection.open(host: "localhost",
                                             port: 5672,
                                             username: "kytiken",
                                             password: "hogefugapiyo",
    )
    {:ok, channel} = AMQP.Channel.open(connection)
    AMQP.Queue.declare(channel, "hello")
    AMQP.Basic.publish(channel, "", "hello", "Hello World!")
    IO.puts " [x] Sent 'Hello World!'"
    AMQP.Connection.close(connection)
  end
end

ここまでやったところで時間切れ

お疲れ様でした