Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mule 如何检查有效负载大小_Mule_Mule Esb - Fatal编程技术网

Mule 如何检查有效负载大小

Mule 如何检查有效负载大小,mule,mule-esb,Mule,Mule Esb,我正在从源应用程序接收来自Rabbit mq的带有字节[]的消息。我想检查有效载荷的大小。当我尝试检查#[payload.size()]时,给出字节计数为116或117,但我想要的是消息的确切大小。实际上,我正在从RabbitMQ接收一条消息,因此我希望1在变量中设置或在日志中打印。从RabbitMQ接收的消息将是Mule中的有效负载。如果它是一个字节数组(即Java中的byte[]),那么它的大小或数组中的元素数应该是payload.length 问题中不清楚为什么需要该大小,但没有必要将其指

我正在从源应用程序接收来自Rabbit mq的带有字节[]的消息。我想检查有效载荷的大小。当我尝试检查#[payload.size()]时,给出字节计数为116或117,但我想要的是消息的确切大小。实际上,我正在从RabbitMQ接收一条消息,因此我希望1在变量中设置或在日志中打印。

从RabbitMQ接收的消息将是Mule中的有效负载。如果它是一个字节数组(即Java中的byte[]),那么它的大小或数组中的元素数应该是
payload.length


问题中不清楚为什么需要该大小,但没有必要将其指定给变量。对于日志记录,您可能希望将其转换为字符串或以某种方式。二进制有效载荷可能无法很好地打印在日志中。

这是Mule 3还是Mule 4的问题?我使用了payload.length,但它的大小为116。我需要1才能获得值,因为我一次只能收到一条消息。在java类之后我有一个选择条件,所以我需要检查大小,如果大小是1,那么我必须做一些逻辑,以便。。。请建议。