2017-06-29 1 views
0

zu entfernen Ich habe ein Problem, wo meine Hase mq Nachricht put ist fehlerhaft und es sagt mir nicht, was die Ursache für die Put Versagen ist. Wenn ich stackoverflow betrachte, sehe ich, dass mein Problem mit dem, was hier gemeldet wurde, identisch ist - to store a message in rabbitmq from mule - soweit es Ausnahmen gibt. Jetzt versuche ich herauszufinden, ob es eine Möglichkeit gibt, alle Eigenschaften zu entfernen, die in der Nachricht vorhanden sind, oder ob die Entfernung pro Bereich durchgeführt werden kann (d. H. INVOCATION/INBOUND/OUTBOUND/SESSION). Grund ist, ich weiß nicht, welche Eigenschaft, wenn überhaupt, dies verursacht.Wie alle Eigenschaften (INVOCATION/INBOUND/OUTBOUND/SESSION) in einem bestimmten Umfang in Mule

Ich habe Blick auf <remove-property> & <message-properties-transformer> aber sie arbeiten auf eine bestimmte Eigenschaft nur (& nicht alle).

Antwort

1

Sind Sie sicher, dass <remove-property> an bestimmten Eigenschaften arbeitet nur? Ich erinnere mich an die Verwendung dieser Transformator mit einem Platzhalter, um etwas ähnliches zu erreichen, was Sie versuchen zu tun:

+0

Versucht dies und es hat funktioniert. Tatsächlich wurden alle Eigenschaften entfernt, die im Bereich OUTBOUND vorhanden waren. – MemeMe

0

Sie könnte es tun mit diesem in einem Groovy Transformator:

import org.mule.api.transport.PropertyScope 
message.getPropertyNames(PropertyScope.OUTBOUND).each {p -> message.removeProperty(p, PropertyScope.OUTBOUND)} 

Ich würde auf Bereiche OUTBOUND und SESSION suchen, da die anderen Bereiche nicht über eine Transport Grenze vermehrt werden sollte.

Verwandte Themen