我应该在erlang中使用什么服务位置?

Enn*_*oji 2 erlang

我正在编写我的第一个分发的erlang应用程序,我注意到我必须知道我的"服务"节点.如何在不知道运行哪个节点的情况下向我的服务发送请求?

基本上我想做这样的事情:

ReferenceToTheServiceProcess = locate(my_service).
ReferenceToTheServiceProcess ! {request, Stuff}.
Run Code Online (Sandbox Code Playgroud)

或等效的其他东西(松耦合).

谢谢!

Ada*_*erg 8

您可以使用全局名称注册服务进程,例如使用gproc.这样您就不必知道您的服务当前所在的节点,并且您可能会看起来像您想要的那样.