Java Jade消息队列-Eclipse

Java Jade消息队列-Eclipse,java,agents-jade,Java,Agents Jade,我希望如何从eclipse更改这些参数(不使用命令行): 第一个更改处理队列大小的线程数,第二个更改接收的ACL消息的最大队列大小,最后一个更改超过传递时间阈值时打印警告的时间 最好,如果您以编程方式启动容器和代理,那么 jade.core.Runtime rt = jade.core.Runtime.instance(); Properties properties = new Properties(); properties.put("local-port", "8

我希望如何从eclipse更改这些参数(不使用命令行):

第一个更改处理队列大小的线程数,第二个更改接收的ACL消息的最大队列大小,最后一个更改超过传递时间阈值时打印警告的时间


最好,

如果您以编程方式启动容器和代理,那么

    jade.core.Runtime rt = jade.core.Runtime.instance();

    Properties properties = new Properties();
    properties.put("local-port", "8858");
    properties.put("port", "8858");
    properties.put("host", "127.0.0.1");
    properties.put("local-host", "127.0.0.1");
    .... other parameters
    properties.put("jade_core_messaging_MessageManager_poolsize", "100");

    ProfileImpl p = new ProfileImpl(properties);
    rt.setCloseVM(true);
    AgentContainer agentContainer = rt.createMainContainer(p);

    AgentController ac = agentContainer.createNewAgent("YourAgent", YourAgent.class.getName(), new Object[]{});
    ac.start();

如果这能奏效,你将是一个救生员。但我有一个问题,我关注的代理,即我想要拥有这些属性的代理,是由另一个代理使用createNewAgent()方法创建的(在您的示例中,“您的代理”将创建一个“NewAgent”)。另外,这个创建的代理(“NewAgent”)将移动到另一个容器并执行,我是否应该将这些属性添加到目标容器中?
    jade.core.Runtime rt = jade.core.Runtime.instance();

    Properties properties = new Properties();
    properties.put("local-port", "8858");
    properties.put("port", "8858");
    properties.put("host", "127.0.0.1");
    properties.put("local-host", "127.0.0.1");
    .... other parameters
    properties.put("jade_core_messaging_MessageManager_poolsize", "100");

    ProfileImpl p = new ProfileImpl(properties);
    rt.setCloseVM(true);
    AgentContainer agentContainer = rt.createMainContainer(p);

    AgentController ac = agentContainer.createNewAgent("YourAgent", YourAgent.class.getName(), new Object[]{});
    ac.start();