containers - 如何将消息从代理发送到 Jade 中的主容器?
问题描述
我正在研究基于代理的 Web 应用程序。前端向服务器发送参数,我将这些参数作为参数发送给特定代理。
ContainerController ac = (ContainerController) runtime.createMainContainer(p);
Object[] obj = {Amount};
try {
AgentController ag = ac.createNewAgent("a1","agents.a1", obj);//arguments
ag.start();
AgentController ag2 = ac.createNewAgent("a2","agents.a2", obj);//arguments
ag2.start();
} catch (StaleProxyException e) {
throw new Error(e);
}
收到这些参数后,每个代理都需要发送回执确认,以便将其发送到 Web 应用程序前端。如何将参数从代理发送到主容器实现者。
如何实施?如果有更可行的方法,也欢迎
解决方案
除非在例外情况下,这里似乎不是这样,代理不与容器“通信”(容器不是代理,因此不可能向它发送消息)。
您的代理应直接联系 Web 应用程序。由于这里的目标是他们使用Web 服务,因此您可以选择标准 REST 库并进行“发布”。如果您不希望所有代理都知道 Web 服务的位置,请创建一个新代理来充当中介。
推荐阅读
- c++ - 带有多个菜单栏的 Win32 中的 Windows 应用程序?
- android - 如何在edittext中添加复数imageview
- javascript - 在 Javascript 中循环以显示数据库值
- php - HTML 未在 FireFox 中运行 PHP
- c++ - 带有嵌入式 Mongoose 服务器的主机应用程序
- numpy - 我的自定义逻辑回归实现有什么问题?
- dolphindb - 如何在 DolphinDB 中的每个组中获取列最大的行
- c++ - 错误:'operator>>' 不匹配(操作数类型是 'std::istream' {aka 'std::basic_istream
'} 和 'const int')| - c - 尝试使用 Cygwin 在 GCC 编译器上运行 SDL 2
- python - 在烧瓶中安全地实现两因素身份验证