Jade Messaging Queue — Eclipse

Как бы я хотел изменить эти параметры из eclipse (без использования командной строки):

jade_core_messaging_MessageManager_poolsize
jade_core_messaging_MessageManager_maxqueuesize
jade_core_messaging_MessageManager_deliverytimethreshold

Первый изменяет количество потоков, обрабатывающих размер очереди, второй изменяет максимальный размер очереди полученных сообщений ACL и, наконец, последний изменяет, когда печатать предупреждение при превышении порогового значения времени доставки.

лучшие,


person Community    schedule 18.07.2018    source источник


Ответы (1)


Если вы запускаете свой контейнер и агенты программно, то что-то вроде этого

    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();
person nikelyn    schedule 18.07.2018
comment
Если это сработает, вы спасете жизнь. Однако у меня есть один вопрос: агент, на котором я сосредоточен, то есть тот, на котором я хочу иметь эти свойства, создается другим агентом с использованием метода createNewAgent() (в вашем примере ваш агент создаст NewAgent). Кроме того, этот созданный агент (NewAgent) переместится в другой контейнер и будет выполняться. Должен ли я добавлять эти свойства в целевой контейнер? - person ; 18.07.2018