Fix regression for implicit composition

Also, added message check in AWS destination resolver
This commit is contained in:
Oleg Zhurakousky
2020-04-16 21:05:20 +02:00
parent f1c15bf950
commit ab68cb58e9
6 changed files with 48 additions and 10 deletions

View File

@@ -26,10 +26,12 @@ public class LambdaDestinationResolver implements DestinationResolver {
@Override
public String destination(Supplier<?> supplier, String name, Object value) {
Message<?> message = (Message<?>) value;
MessageHeaders headers = message.getHeaders();
if (headers.containsKey("lambda-runtime-aws-request-id")) {
return (String) headers.get("lambda-runtime-aws-request-id");
if (value instanceof Message) {
Message<?> message = (Message<?>) value;
MessageHeaders headers = message.getHeaders();
if (headers.containsKey("lambda-runtime-aws-request-id")) {
return (String) headers.get("lambda-runtime-aws-request-id");
}
}
return "unknown";
}