View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0004260 | 10000-014: PubSub | Api Change | public | 2018-04-24 15:30 | 2022-11-08 17:44 |
Reporter | Jim Luth | Assigned To | Jim Luth | ||
Priority | normal | Severity | feature | Reproducibility | have not tried |
Status | closed | Resolution | duplicate | ||
Summary | 0004260: Add support for sending request/reply commands from UA Subcribers to UA Publishers | ||||
Description | For all mappings (UADP, AMQP, MQTT ...) | ||||
Tags | No tags attached. | ||||
Commit Version | |||||
Fix Due Date | |||||
related to | 0003821 | closed | Matthias Damm | Add support for sending request/reply commands from UA Subcribers to UA Publishers |
|
In the publish-subscribe messages distribution scenario senders of messages, called publishers, do send messages without knowledge of which subscribers if any, there may be. Similarly, subscribers receive messages that are of interest, without knowledge of which publishers, if any, there are. In case they do not even need to know about the existence of each other it is difficult to recognize the publisher on the network and provide request/response scenario. In this case, the message may be recognized as a one-way ticket. |
|
This case looks like the scenario described for the Microsoft Azure IoT Hub and AMQP: https://github.com/Azure/amqpnetlite/blob/master/docs/articles/service_to_iothub.md In the article, this bidirectional communication is implemented without any protocol modification. I believe it is the same with this request, i.e. this functionality shall be implemented above the PubSub using two independent communication paths. Consider to invalidate it. |
|
As you describe, part 14 (PubSub) is for one-to-many communication. Part 6 describes mappings from OPC UA request/response to different TransportProtocols. There are already TransportProtocol mappings for request/response via
I don't know AMQP well enough to say whether it makes sense to add a mapping. |
|
Part 6 in section 7 defines This mapping is not applicable to PubSub. Part 14 in section 7 defines My example is not related to AMQP, because it points out the Microsoft Azure IoT Hub as an example. It is not relevant to this discussion that this scenario is described in the AMQP stuff. IoT Hub is prepared to used many protocols as the messages transport layer. Azure IoT Hub natively supports communication over the MQTT, AMQP, and HTTPS protocols. In some cases, devices or field gateways might not be able to use one of these standard protocols and require protocol adaptation. In such cases, you can use a custom gateway. Anyway, to provide request/response relationship a session must be established by communicating parties. In the IoT Hub case, the session is created by the Hub above the transport protocol. In case of PubSub we don't have any layer above. The PuSub application is self-contained, so it must be responsible to do it, namely, it must select two unidirectional communication channel to form one bidirectional request/response interoperability. In my opinion, in this case, we shall implement this scenario using independent OPC UA session oriented connectivity. It is native and all in one approach. IoT Hub doesn't have this capability so it must offer something artificial. More about my finding related to the implementation of the PubSub you can find at: |
Date Modified | Username | Field | Change |
---|---|---|---|
2018-04-24 15:30 | Jim Luth | New Issue | |
2018-04-24 15:30 | Jim Luth | Issue generated from: 0003821 | |
2018-04-24 15:30 | Jim Luth | Relationship added | related to 0003821 |
2018-04-24 15:31 | Jim Luth | Assigned To | => Jim Luth |
2018-04-24 15:31 | Jim Luth | Status | new => acknowledged |
2018-04-24 15:31 | Jim Luth | Assigned To | Jim Luth => |
2018-04-24 15:31 | Jim Luth | Project | 10000-006: Mappings => 10000-014: PubSub |
2018-04-24 15:31 | Jim Luth | Category | Spec => Api Change |
2018-04-25 10:27 | Mariusz Postol | Note Added: 0009017 | |
2018-04-29 07:14 | Mariusz Postol | Note Added: 0009019 | |
2018-04-30 09:11 | jpfr | Note Added: 0009020 | |
2018-04-30 12:10 | Mariusz Postol | Note Added: 0009021 | |
2022-11-08 17:44 | Jim Luth | Assigned To | => Jim Luth |
2022-11-08 17:44 | Jim Luth | Status | acknowledged => closed |
2022-11-08 17:44 | Jim Luth | Resolution | open => duplicate |