You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
flowchart TD
subgraph Issue
A((Function App)) --> |Write|B(Cosmos DB)
B --> |Trigger|C(Change Feed)
D(Change Feed Processor) --> |Read|C
end
subgraph Change
D --> |Write|E(Queue)
F(Queue Processor) --> |Read|E
F --> |Write|G(Database)
end
Loading
For Image, write to Image Outbox and use Change Feed Processor to implement Transactional Outbox pattern and write to
Image
Storage
Change's Queue
Delete
flowchart TD
subgraph Change
A((Function App)) --> |Write|B(Cosmos DB)
B --> |Trigger|C(Change Feed)
D(Change Feed Processor) --> |Read|C
end
subgraph Issue
D --> |Write|E(Event Grid)
F(Event Grid Processor) --> |Read|E
F --> |Delete|G(Database)
end
Loading
For Image, apart from deleting from database, also delete from Storage
Notes
Notice Create uses Queue while Delete uses Event Grid. See Events vs Messages for more information.
AuthZ has to be updated - IssueScope, ImageScope, ChangeScope.
GetImage & CreateChange are separate Function Apps, protected by Scopes that are not accessible by the Client. (find out how Functions can get the scopes to be authorized to call these other Functions)
The text was updated successfully, but these errors were encountered:
Create
For Image, write to
Image Outbox
and useChange Feed Processor
to implement Transactional Outbox pattern and write toImage
Storage
Change's Queue
Delete
For Image, apart from deleting from database, also delete from
Storage
Notes
Create
usesQueue
whileDelete
uses Event Grid. See Events vs Messages for more information.The text was updated successfully, but these errors were encountered: