【文件属性】:
文件名称:my_rpc:通过RabbitMq的RPC的简单实现
文件大小:14KB
文件格式:ZIP
更新时间:2021-04-09 18:19:58
Elixir
MyRpc
这是带有标头交换的基于RabbitMQ的RPC的简单实现。 我受到一篇文章的启发。
安装
使用以下命令下载并运行RabbitMQ服务:
docker run -d --rm --hostname localhost --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:3-management
呼叫者
要启动呼叫者的服务,请运行以下命令:
iex -S mix
MyRpc.Application.start_caller()
这将为具有连接池的调用者运行suppervision树。 您可以使用选项列表进行配置。 默认选项是:
opts = [
host: "localhost",
port: 5672,
username: "guest",
password: "guest",
pools: 1,
【文件预览】:
my_rpc-main
----mix.lock(5KB)
----.gitignore(617B)
----mix.exs(692B)
----.formatter.exs(97B)
----my_rpc.proto(195B)
----README.md(3KB)
----.envrc(50B)
----lib()
--------my_rpc.pb.ex(442B)
--------my_rpc()
--------services()
--------my_rpc.ex(195B)
--------receiver.exs(1KB)
----test()
--------my_rpc_test.exs(132B)
--------test_helper.exs(15B)