Class MessageProcessor<TDigitalTwin>
- Namespace
- Scaleout.Modules.DigitalTwin.Abstractions
- Assembly
- Scaleout.Modules.DigitalTwin.Abstractions.dll
Abstract base class that must be subclassed to implement the message processor which processes incoming messages for a digital twin object.
public abstract class MessageProcessor<TDigitalTwin> : MessageProcessor where TDigitalTwin : DigitalTwinBase<TDigitalTwin>
Type Parameters
TDigitalTwinUser-defined type for a digital twin object.
- Inheritance
-
MessageProcessor<TDigitalTwin>
- Inherited Members
Methods
ProcessMessageAsync(ProcessingContext<TDigitalTwin>, TDigitalTwin, byte[])
This method is called by ScaleOut StreamServer to pass new messages to the specified digital twin object.
public abstract Task<ProcessingResult> ProcessMessageAsync(ProcessingContext<TDigitalTwin> context, TDigitalTwin digitalTwin, byte[] msgBytes)
Parameters
contextProcessingContext<TDigitalTwin>The digital twin message processing context.
digitalTwinTDigitalTwinThe target digital twin object.
msgBytesbyte[]Message data to be processed.
Returns
- Task<ProcessingResult>
DoUpdate when the digital twin object and the list of processed messages need to be updated and NoUpdate when no updates are needed.