Comments (2)
An important distinction is the issuer of the identifier, i.e. it can be the sender or the receiver of a message. Better the initiator of and responder to a workflow. Changes often require the submitter of the change to use both identifiers (his own and the one issued by the counterparty for the same entity).
More generaly, the topic is about message versus entity identifiers and submitter- versus receiver-issued.
from fix-orchestra.
That are multiple use cases for keys to correlate messages:
- Correlate response to request, e.g. CrossRequestID field ties CrossRequestAck to a CrossRequest message.
- Correlate an update to a replaced version, e.g. IOIRefID ties to IOIID of an updated IOI.
- Correlate an aggregation to an element, e.g. AffectedOrderID ties to OrderID of order messages affected by a mass action.
- To Hanno's point, often there are multiple IDs assigned to the same transaction by multiple parties, e.g. ClOrdId and OrderID.
Now I'm thinking that keys are an aspect of workflow rather than a property of a message in isolation. The <response>
element of workflow could convey which IDs are assigned on that response. For example, when an order is entered, an accepted response would assign OrderID while an immediate trade would also assign ExecID.
from fix-orchestra.
Related Issues (20)
- [repository schema] Field type attribute does not distinguish between datatype and code set reference HOT 1
- [Score DSL] add binary condition syntax
- [repository schema] Names of codesetRefKey and codesetKeyref HOT 3
- [repository schema] Does use of fixr:oidGrp for complex type "codeType" imply support of scenarios for individual codes? HOT 2
- [repository schema] Typo in annotation of messageIdKey HOT 1
- [repository schema] Change year included in repository location of v1.1 from 2022 to 2023 HOT 1
- [repository schema] Change version attribute to include RC1 status HOT 1
- [repository schema] Missing AppInfo FIXML schema (for EP272 and higher Orchestra XMLs) HOT 1
- [repository schema] Simple type Edition_t does not seem to be used HOT 1
- [interfaces schema] Typo in field type "userIntefaceType" should be "userInterfaceType" HOT 4
- [repository schema] Add repository attribute for application extension ID HOT 1
- [repository schema] Allow names in correlation and assignment references
- [repository schema] Typo in documentation of optional name reference? HOT 3
- [repository schema] Attribute group messageAttribGrp seems to be unused
- [repository schema] Consider moving "Datatype" from repository.xsd's root level to repositoryType.xsd
- [repository schema] Some categoryType's attributes should be required.
- messageAttribGrp is not used. HOT 1
- [repository schema] Some protocols's message names are not supported by Name_t restrictions. HOT 1
- [repository schema] New attribute to identify fields sharing characteristics HOT 3
- [repository schema] Some simple types are not used.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fix-orchestra.