Skip to content

Commit d8e127e

Browse files
committed
调整代码逻辑优化
1 parent ca98ccc commit d8e127e

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

arex-instrumentation/mq/arex-integration-mqtt/src/main/java/io/arex/inst/mqtt/MessageQueueExtractor.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.springframework.messaging.MessageHeaders;
1010

1111
import java.util.Base64;
12+
import java.util.Collections;
1213
import java.util.HashMap;
1314
import java.util.Map;
1415

@@ -37,31 +38,35 @@ public void execute() {
3738
if (!ContextManager.needRecordOrReplay()) {
3839
return;
3940
}
41+
executeBeforeProcess();
4042
doExecute();
41-
executePostProcess();
43+
executeAfterProcess();
4244
} catch (Exception e) {
4345
LogUtil.warn("MessageQueue.execute", e);
4446
}
4547
}
4648

47-
private void executePostProcess() {
49+
private void executeBeforeProcess() {
4850
if (ContextManager.needRecord()) {
4951
adapter.addHeader(messageChannel,message, ArexConstants.RECORD_ID,ContextManager.currentContext().getCaseId());
5052
}
5153
if (ContextManager.needReplay()) {
5254
adapter.addHeader(messageChannel,message, ArexConstants.REPLAY_ID,ContextManager.currentContext().getReplayId());
5355
}
56+
}
57+
private void executeAfterProcess(){
5458
// Think about other ways to replace the head
5559
adapter.resetMsg(message);
5660
}
5761

5862
private void doExecute() {
5963
Mocker mocker = MockUtils.createMqttConsumer(adapter.getHeader(messageChannel,message,"mqtt_receivedTopic"));
6064
MessageHeaders header = adapter.getHeader(messageChannel, message);
61-
Map<String, Object> requestAttributes = new HashMap<>();
65+
Map<String, Object> requestOrigin = new HashMap<>();
6266
for (Map.Entry<String, Object> entry : header.entrySet()) {
63-
requestAttributes.put(entry.getKey(), entry.getValue());
67+
requestOrigin.put(entry.getKey(), entry.getValue());
6468
}
69+
Map<String, Object> requestAttributes = Collections.singletonMap("Headers", requestOrigin);
6570
mocker.getTargetRequest().setAttributes(requestAttributes);
6671
mocker.getTargetRequest().setBody(Base64.getEncoder().encodeToString(adapter.getMsg(messageChannel,message)));
6772
if (ContextManager.needReplay()) {

0 commit comments

Comments
 (0)