Comments (5)
@ejsmith: Could we do this with the new attached behaviors?
from foundatio.
I think you would want to use the messagebus for this. You could publish a message from wherever you are saving the file and then you could subscribe to that event and enqueue an action to happen or just do the action right then. Does that make sense?
from foundatio.
I was thinking leveraging the messagebus would make the most sense too... since it already has the pub/sub functionality and ability to perform an action based on an object type (which would be the specific EventArgs message for whatever event occurred). This architecture seems like a way you could provide metrics across every function (as long as they implement the event messaging).
Also, it's a way that I've used in the past to handle asynchronous processing of synchronous tasks cross-processes.
from foundatio.
@chrispauly did you end up going with the message bus approach? After rereading all of this it seems like that is what you were wanting to use. Is this correct? If not please let us know. Also, please feel free to close this issue if you feel this use case is solved.
from foundatio.
Oh, I never did anything with this. It was just an idea I had after you presented at the MadDotNet meeting last year. I really liked this collection and just thought that Eventing was something that I leverage in many apps I built and thought it would fit right into a foundational collection. I've changed jobs since last year and haven't written any new custom apps that could use these objects, but if I do find the need I will definitely look at forking and/or creating a pull request.
from foundatio.
Related Issues (20)
- Cancel queue job and clear the queue. Also disable job HOT 6
- publishAsync immediately returns when awaited HOT 4
- Feature Request : Priority Queues HOT 2
- InMemoryCacheClient SetAllAsync doesn't respect Expiry HOT 1
- GetFileListAsync - searchPattern
- Unified messaging HOT 1
- Upgrade Deprecated Azure SDK Clients HOT 6
- Split Foundatio.Extensions.Hosting in two HOT 4
- DataDictionary.Empty is not protected by potential bugs. HOT 3
- Throw exceptions on IFileStorage instead of returning false or null. HOT 4
- the question of Foundatio.Lock.ILockProvider HOT 3
- [Not a Bug] Discord Channel? I want to commit some example code HOT 1
- Examples for DependencyInjection HOT 4
- SaveFile Overload with Stream HOT 4
- RobiniaDocs API Explorer
- locks in async context HOT 2
- Is Pulsar supported HOT 1
- Writing InMemory stream results in NotSupportedException HOT 5
- Feature suggestion: Foundatio component for key vaults HOT 9
- messaging supporting Pulsar? HOT 1
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 foundatio.