My initial understanding of projections is to “transform” data from source streams/events into destination streams/events, potentially with a different format. However I could do this with a subscription as well, so in a way a projection could be thought of as a subscriber built-in to Event Store. That’s a stretch, I know, but I am trying to determine what the boundaries are for projections. For example, using a projection to communicate with an external resource.
We are trying to minimize number of hosted applications that we would need to budget/support and this was one idea that we wanted to float to the group. Could a projection make requests to a message queue?
- Is it technically possible
- Is it a fundamentally sound idea