【发布时间】:2016-05-31 03:00:27
【问题描述】:
我有一个使用 RTI DDS 的应用程序,它使用dynamic data 来设置我的消息。
当我尝试在文件中发送 300kb 的字符串时,我收到以下错误代码:
com.rti.dds.infrastructure.RETCODE_OUT_OF_RESOURCES
at com.rti.dds.util.Utilities.rethrow(Unknown Source) ~[nddsjava.jar:?]
at com.rti.dds.infrastructure.RETCODE_ERROR.check_return_codeI(Unknown Source) ~[nddsjava.jar:?]
at com.rti.dds.dynamicdata.DynamicData.set_string(Unknown Source) ~[nddsjava.jar:?]
我已经在他们的论坛上进行了搜索,并尝试了所有我能想到的对我的 QOS 策略文件的更改以避免此错误,但没有一个有效。
我认为现在解决此问题的最佳方法是找到问题的根本原因,但是我碰壁了,无法确定它是否与操作系统相关、内存泄漏或其他原因。
有谁知道是什么导致了我的 RTI DDS 出现这个问题?
【问题讨论】:
-
当您调用
DynamicData()时,您传递了什么property值作为第二个参数? -
@ReinierTorenbeek 我知道你要说什么,因为我昨天想通了,但有点忙于发布答案,我正在为第二个参数做默认属性,所以我做了一个第二个属性的动态属性对象,设置为较大的大小,例如最大为 1mb,并且不再出现此错误。
-
很高兴听到你解决了它。如果您发布答案,我会支持它;-)
-
@ReinierTorenbeek 会在午餐时间做。所以这不是一个懒惰的答案哈哈。
标签: resources messaging qos data-distribution-service