I would suggest using the Azure WebJobs SDK with Azure Storage Queues: when a new post is published, your data layer can post a message in a Storage Queue. Then, you have a job that gets triggered by messages in that queue and posts on Twitter.
How should I automatically generate twitter links on Azure hosted blog using WebJobs?
-
09-07-2023 - |
문제
I've created a personal blog using Azure Websites.
Whenever I create a blog post I'd like to automatically generate a tweet saying something like "Hey check out my latest blog post myblog.net"
I could easily do this in my application layer when I save the new post. But it's not really the responsibility of the website to post the twitter link.
What I'd like to do is use a WebJob to do the post to twitter, but I can't figure out an appropriate way to trigger it. The website uses an sql database, and I've read that WebJobs can't be triggered by sql storage.
So I can think of two different solutions:
- The data access layer of my website also saves to Azure Table/Blob storage.
- The web job periodically polls the sql database
What is the 'best' approach?
I know this is a pretty trivial problem, I'm just trying to try out different technologies and thought that posting to twitter was appropriate for trying out web jobs
해결책
다른 팁
Since you're already using SQL database I would suggest using it for this to, for example you can just add a column to the posts table on whether the post was twitted on or not and the WebJob can periodically check for post not being twitted yet.