【问题标题】:How to send a message from an Agent to Main Container in Jade?如何从代理向 Jade 中的主容器发送消息?
【发布时间】:2021-02-08 23:22:12
【问题描述】:

我正在开发基于代理的 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应用程序前端。如何将参数从代理发送到主容器实现者。

如何实现?如果有更可行的方法,也欢迎

【问题讨论】:

    标签: containers message agent agents-jade


    【解决方案1】:
    1. 除了在例外情况下,这里似乎不是这样,代理不会与容器“通信”(容器不是代理,因此不可能向它发送消息)。

    2. 您的代理应直接联系网络应用程序。由于这里的目标是他们使用 Web 服务,因此您可以选择标准 REST 库并发布“帖子”。 如果您不希望所有代理都知道 Web 服务的位置,请创建一个新代理来充当中介。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      • 2015-03-19
      相关资源
      最近更新 更多