查看源代码 inets (inets v9.3.1)

Inets 服务 API。

此模块为 Inets 应用程序的客户端和服务器提供最基本的 API,例如启动和停止。

数据类型

在此模块中多次使用的类型定义

service() = httpc | httpd

property() = atom()

另请参阅

httpc, httpd

概要

函数

返回可用服务名称的列表。

返回当前正在运行的服务的列表。

返回当前正在运行的服务的列表,其中每个服务都由一个 [{Option, Value}] 列表描述。列表中的信息是特定于每个服务的,并且每个服务可能都有自己的 info 函数,提供有关该服务的更多详细信息。如果特定的服务信息返回 {error, Reason},则 Info 将包含 Reason 项。

等效于 start/1

启动 Inets 应用程序。默认类型为 temporary。另请参阅 application

Inets 应用程序启动后,动态启动一个 Inets 服务。

停止 Inets 应用程序。另请参阅 application

停止 Inets 应用程序的已启动服务,或者优雅地关闭一个 stand_alone 服务。当在启动中使用选项 stand_alone 时,只有 pid 是停止的有效参数。

类型

链接到此类型

inets_service()

查看源代码 (未导出)
-type inets_service() :: httpd | httpc.
链接到此类型

service_info()

查看源代码 (未导出)
-type service_info() ::
          {inets_service(), pid(), [{profile, atom()}] | no_such_service | service_not_available}.

函数

-spec service_names() -> [inets_service()].

返回可用服务名称的列表。

-spec services() -> [{inets_service(), pid()}] | {error, inets_not_started}.

返回当前正在运行的服务的列表。

注意

stand_alone 方式启动的服务不在此列表中。

-spec services_info() -> [service_info()] | {error, inets_not_started}.

返回当前正在运行的服务的列表,其中每个服务都由一个 [{Option, Value}] 列表描述。列表中的信息是特定于每个服务的,并且每个服务可能都有自己的 info 函数,提供有关该服务的更多详细信息。如果特定的服务信息返回 {error, Reason},则 Info 将包含 Reason 项。

-spec start() -> ok | {error, Reason} when Reason :: term().

等效于 start/1

-spec start(Type) -> ok | {error, Reason} when Type :: application:restart_type(), Reason :: term().

启动 Inets 应用程序。默认类型为 temporary。另请参阅 application

链接到此函数

start(Service, ServiceConfig)

查看源代码
-spec start(Service, ServiceConfig) -> Result
               when
                   Service :: inets_service(),
                   ServiceConfig :: ConfPropList | ConfFile,
                   ConfPropList :: [{Property, Value}],
                   ConfFile :: string(),
                   Property :: term(),
                   Value :: term(),
                   Result :: {ok, pid()} | {error, term()}.

等效于 start/3

链接到此函数

start(Service, ServiceConfig, How)

查看源代码
-spec start(Service, ServiceConfig, How) -> Result
               when
                   Service :: inets_service(),
                   ServiceConfig :: ConfPropList | ConfFile,
                   How :: inets | stand_alone,
                   ConfPropList :: [{Property, Value}],
                   ConfFile :: string(),
                   Property :: term(),
                   Value :: term(),
                   Result :: {ok, pid()} | {error, term()}.

Inets 应用程序启动后,动态启动一个 Inets 服务。

注意

Inets 作为分布式应用程序运行时,动态启动的服务不受应用程序接管和故障转移行为的影响。当 Inets 应用程序重新启动时,它们也不会自动重新启动。只要 Inets 应用程序运行正常,它们就会受到监控,并且可以进行软代码升级。

stand_alone 方式启动的服务,即该服务不是作为 Inets 应用程序的一部分启动的,将失去所有 OTP 应用程序的优势,例如软升级。stand_alone 服务链接到启动它的进程。通常,一些监控功能仍然存在,在某种意义上,调用进程成为顶级监控器。

警告

stand_alone 选项被认为是已弃用的。

-spec stop() -> ok.

停止 Inets 应用程序。另请参阅 application

链接到此函数

stop(Service, Reference)

查看源代码
-spec stop(Service, Reference) -> ok | {error, Reason}
              when
                  Service :: inets_service() | stand_alone,
                  Reference :: pid() | term(),
                  Reason :: term().

停止 Inets 应用程序的已启动服务,或者优雅地关闭一个 stand_alone 服务。当在启动中使用选项 stand_alone 时,只有 pid 是停止的有效参数。