我正在使用一个连接库将我的Elixir shell连接到ActiveMQ并订阅如下的队列并且运行良好
iex --erl "-pa ebin -env DYLD_LIBRARY_PATH ./priv -env LD_LIBRARY_PATH ./priv -s qpidpn start"
:qpidpn.subscribe('amqp://127.0.0.1/queue://test')
有人可以建议我,如何创建新的Elixir Mix应用程序[我的意思是应用程序中的新模块:bash脚本但不是来自shell]也会做同样的事情。这意味着。
答案 0 :(得分:1)
可能最好的方法是使用一个版本。看看exrm。基本上,您使用mix release
构建版本,然后使用rel/qpidpn/bin/qpidpn start
运行您的应用。然后,您可以使用带有rel/qpidpn/bin/qpidpn remote_console
的iex连接到节点,并使用:qpidpn.subscribe('amqp://127.0.0.1/queue://test')
对订阅进行排队。然后,您可以退出远程shell会话,您的应用程序将在后台无限期地继续运行。