首页 > 解决方案 > 如何将消息从代理发送到 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 应用程序前端。如何将参数从代理发送到主容器实现者。

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

标签: containersmessageagentagents-jade

解决方案


  1. 除非在例外情况下,这里似乎不是这样,代理不与容器“通信”(容器不是代理,因此不可能向它发送消息)。

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


推荐阅读