给出新的无名信道规范.
ChannelObject["mqtts://…"]
表示当前在相对路径上经过身份验证的用户的通道.
ChannelObject["relpath"]
表示当前认证用户在相对路径的信道.
ChannelObject["id:path"]
表示拥有指定 Wolfram ID 的用户在所给路径的信道.
ChannelObject["/abspath"]
表示信道代理服务器上的绝对路径信道.
ChannelObject
给出新的无名信道规范.
ChannelObject["mqtts://…"]
表示当前在相对路径上经过身份验证的用户的通道.
ChannelObject["relpath"]
表示当前认证用户在相对路径的信道.
ChannelObject["id:path"]
表示拥有指定 Wolfram ID 的用户在所给路径的信道.
ChannelObject["/abspath"]
表示信道代理服务器上的绝对路径信道.
更多信息和选项
- ChannelObject 不创建信道,只提供引用信道时所用的对象. 用 CreateChannel 才能创建信道.
- 未使用完整 URL 指定的新信道对象参照 $ChannelBase 指定的通道代理创建.
- ChannelObject[CloudObject[…]] 返回与表示部署的 ChannelReceiverFunction 的云对象关联的信道对象.
- ChannelObject 接受以下选项:
-
ChannelBase $ChannelBase 缺省的新信道规范的基本 URI ChannelBrokerAction None 除了处理消息的路由之外,还要在信道代理服务器上执行的操作 MetaInformation {} 给出元信息的关联或规则 Permissions "Private" 访问权限等 - Options[ChannelObject[…],…] 给出以前创建的 ChannelObject 的现有选项. SetOptions 可用来重置这些选项.
- DeleteObject[ChannelObject[…]] 删除通道对象.
- ChannelObject 表达式的 Information 可能包含以下属性:
-
"ChannelBase" 信道的信道代理服务器的基本 URL "Path" 信道代理服务器上信道的路径 "Permissions" 信道的访问权限 "MetaInformation" 信道的 MetaInformation 选项
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (8)
ChannelObject[]ChannelObject["name"]ChannelObject["x/y"]ChannelObject["another-user@example.com:name"]ChannelObject["/users/user@example.com/name"]ChannelObject["mqtts://channelbroker-mqtt.wolframcloud.com:8883/users/user@example.com/name"]CloudDeploy[ChannelReceiverFunction[#&]]ChannelObject[%]删除由 CloudDeploy 自动创建的信道:
DeleteChannel[%];ChannelObject["x", MetaInformation -> <|"abc" -> 123|>]选项 (2)
Permissions (2)
channel = ChannelObject["x", Permissions -> "Public"]CreateChannel[%]listener = ChannelListen[channel]ChannelSend[channel, "hello"]listener["Message"]其他用户可以通过引用你 $WolframID 来向你的信道发送数据:
$WolframID <> ":x"ChannelSend[%, "hello again"]DeleteChannel[channel];ChannelObject["x", Permissions -> <|"All" -> "Write", "Owner" -> {"Read", "Execute"}|>]属性和关系 (4)
ChannelObject 创建一个可以被引用的信道,但没有在服务器上创建信道:
obj = ChannelObject["x"]Options[%]CreateChannel[obj]Options[%]DeleteChannel[obj]CreateChannel 返回 ChannelObject:
obj = CreateChannel[]DeleteChannel[obj];ChannelObject 被 ChannelListen, ChannelSend 和其他函数使用:
obj = CreateChannel["x"]listener = ChannelListen[%]ChannelSend[%%, "hello"]DeleteChannel["x"]可以利用 ChannelListener 对象取回 ChannelObject:
CreateChannel["x"];
ChannelListen["x"]%["ChannelObject"]DeleteChannel["x"];相关指南
-
▪
- 信道通信
文本
Wolfram Research (2016),ChannelObject,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ChannelObject.html (更新于 2017 年).
CMS
Wolfram 语言. 2016. "ChannelObject." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2017. https://reference.wolfram.com/language/ref/ChannelObject.html.
APA
Wolfram 语言. (2016). ChannelObject. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ChannelObject.html 年
BibTeX
@misc{reference.wolfram_2026_channelobject, author="Wolfram Research", title="{ChannelObject}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/ChannelObject.html}", note=[Accessed: 17-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_channelobject, organization={Wolfram Research}, title={ChannelObject}, year={2017}, url={https://reference.wolfram.com/language/ref/ChannelObject.html}, note=[Accessed: 17-August-2026]}