Hi Marke,

As you said, you need to extend RMQSource because Flink's rabbitmq
connector only extracts the body of Delivery.
Therefore, in order to achieve your purpose, you need to add a property to
the specific data type of your DataStream
to represent the userId, then override the RMQSource#run method and extract
the userId from the properties of Delivery.
Of course, in addition, maybe you Need to pay attention to the
implementation of DeserializationSchema.

Thanks, vino.

Marke Builder <marke.buil...@gmail.com> 于2018年9月8日周六 下午3:44写道:

> Hi,
>
> how I can get the UserId from the Properties in my DataStream?
>
> I can read the userId if I extend the RMQSource Class:
> QueueingConsumer.Delivery delivery = consumer.nextDelivery();
> String userId = delivery.getProperties().getUserId();
>
> But how can I provide this to my DataStream ?
>
> Best regards,
> Martin
>

Reply via email to