我正在寻找MAS的良好实践,但在这方面找不到:您应该用一个Java应用程序创建多少个代理?
我的例子:
我们正在为各种硬件和逻辑解决方案制作监控软件。其中一个想法是在每个被监控的元素中都有一个Jade代理。但这可能会导致我们有500多名特工。这是问题吗?
性能问题在这里不重要(操作将是简短的、罕见的和不同时发生的)。
发布于 2018-02-20 13:38:53
它将取决于您的项目和硬件规范。我可以告诉您,Jade在性能方面面临一些限制,至少与Jason相比(Jason也是基于Java的)。
有一个比较(仅在一个场景和条件中)表明Jade性能受到代理和消息的增加的显著影响。在本研究中,在两个平台上都实现了一个契约网协议,代理数量从5增加到275,产生的消息从60条增加到121200条。在完成所有合同后,系统就会关闭,“用户时间”就会被占用。Jade从60条消息的2.5秒到121200条消息的313秒不等。杰森从0.9秒到34秒不等。所以,你可以看到,至少在这个案例中,Jade的性能比Jason低得多。这是由Jason传递消息的方式来解释的,它只是放在目的地的收件箱中,而不是Jade在每个通信中产生更多的进程。
更多细节见:http://jasonagents.blogspot.com.br/2018/02/implementando-contract-net-protocol-em.html
https://stackoverflow.com/questions/48871450
复制相似问题