External Signal Action - modelint/shlaer-mellor-metamodel GitHub Wiki
Signals can be defined for external entities... [MB]
We have moved on to an implicit bridging solution that does not require the concept of an external entity in our metamodel.
Nonetheless, we retain the notion of a signal generated locally, but handled externally in some other Domain. The signal indicates the occurrence of an External Event.
The External Signal Action fills out the associated External Signature values and then signals its availability to whatever mechanism we use to map to a conterpart in the target Domain(s). So we get the effect of issuing an asynchronous signal to an unknown (as far as the originating domain is concerned) external service.
The originating domain must define the associated External Event on some Class which must have a Lifecycle defined on it. It is then up to the bridge wiring to map the sending Instance to the corresponding modeled or realized element in the target Domain.
Identifiers
- ID + Activity + Domain
Attributes
No non-referential attributes