View Issue Details

IDProjectCategoryView StatusLast Update
000537310000-014: PubSubSpecpublic2020-06-17 13:57
Reportertocallaghan@meyn.com Assigned ToMatthias Damm  
PrioritynormalSeveritymajorReproducibilityhave not tried
Status closedResolutionfixed 
Summary0005373: Part 14 v15.17. - Section 7.3.5.7 Assertion that "only MetaDataQueueName topics can have the MQTT RETAIN flag"
Description

in
"7.3.5.7 Message header
The current MQTT transport mapping does not support message headers. Any promoted field or additional fields defined on the WriterGroup or DataSetWriter shall be silently discarded. Implementations shall not set the MQTT RETAIN flag, except for meta data messages published to the MetaDataQueueName as described in 6.4.2.4.6."

Limits the ability for the OPC application to use the RETAIN to publish to its own "domain specific" or persistent meta data to topics.

In this scenario, you have shared "meta information" with a long life-cycle, such as production settings for labels, that an OPC micro-service is responsible for. You want to be able to persist this in the MQTT broker as RETAINED. It should be the responsibility of the service (as it would be in the MetaDataQueueName topics) to make sure that the latest version of the message is retained by the broker.

RETAIN is useful for having systems with overlapping responsibilities, and non real time requirements, synchronizing in an eventually consistent way. They do not have to spam the topic or build a request response dependency, they can use RETAINED messages. This is especially true across domain and system responsibility boundaries.

Additional Information

The Collaboration Pattern as described here:
https://martinfowler.com/eaaDev/EventCollaboration.html

TagsNo tags attached.
Commit Version
Fix Due Date

Relationships

related to 0005692 closedMatthias Damm MQTT connection property should be added for ClientID 

Activities

Matthias Damm

2020-06-09 19:08

developer   ~0012215

Changed definition to use RETAIN false as default value and added option to define RETAIN message property on WriterGroup or DataSetWriter.
Message and connection properties are added in 1.05 for MQTT 5 support. RETAIN and ClientID are also available for MQTT 3.1.1

Changed in OPC 10000-14 - UA Specification Part 14 - PubSub Draft 1.05.26.docx

Jim Luth

2020-06-17 13:57

administrator   ~0012391

Agreed to changes in virtual F2F.

Issue History

Date Modified Username Field Change
2020-01-07 17:00 tocallaghan@meyn.com New Issue
2020-05-26 17:11 Jim Luth Assigned To => Matthias Damm
2020-05-26 17:11 Jim Luth Status new => assigned
2020-06-09 19:08 Matthias Damm Relationship added related to 0005692
2020-06-09 19:08 Matthias Damm Status assigned => resolved
2020-06-09 19:08 Matthias Damm Resolution open => fixed
2020-06-09 19:08 Matthias Damm Note Added: 0012215
2020-06-17 13:57 Jim Luth Status resolved => closed
2020-06-17 13:57 Jim Luth Fixed in Version => 1.05
2020-06-17 13:57 Jim Luth Note Added: 0012391