<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Advanceds on Watermill</title><link>https://69b9f622ea77c40008596038--watermill.netlify.app/advanced/</link><description>Recent content in Advanceds on Watermill</description><generator>Hugo</generator><language>en</language><copyright>Three Dots Labs</copyright><lastBuildDate>Wed, 09 Oct 2024 02:47:30 +0100</lastBuildDate><atom:link href="https://69b9f622ea77c40008596038--watermill.netlify.app/advanced/index.xml" rel="self" type="application/rss+xml"/><item><title>Metrics</title><link>https://69b9f622ea77c40008596038--watermill.netlify.app/advanced/metrics/</link><pubDate>Tue, 12 Feb 2019 21:00:00 +0100</pubDate><guid>https://69b9f622ea77c40008596038--watermill.netlify.app/advanced/metrics/</guid><description>Monitoring of Watermill may be performed by using decorators for publishers/subscribers and middlewares for handlers. We provide a default implementation using Prometheus, based on the official Prometheus client for Go.</description></item><item><title>Forwarder (the outbox pattern)</title><link>https://69b9f622ea77c40008596038--watermill.netlify.app/advanced/forwarder/</link><pubDate>Wed, 13 Jan 2021 12:47:30 +0100</pubDate><guid>https://69b9f622ea77c40008596038--watermill.netlify.app/advanced/forwarder/</guid><description>Publishing messages in transactions (and why we should care) While working with an event-driven application, you may in some point need to store an application state and publish a message telling the rest of the system about what&amp;rsquo;s just happened.</description></item><item><title>FanIn (merging topics)</title><link>https://69b9f622ea77c40008596038--watermill.netlify.app/advanced/fanin/</link><pubDate>Sat, 21 Jan 2023 12:47:30 +0100</pubDate><guid>https://69b9f622ea77c40008596038--watermill.netlify.app/advanced/fanin/</guid><description>FanIn component The FanIn component merges two topics into one.
Configuring // ... type Config struct { // SourceTopics contains topics on which FanIn subscribes.</description></item><item><title>FanOut (multiplying messages)</title><link>https://69b9f622ea77c40008596038--watermill.netlify.app/advanced/fanout/</link><pubDate>Wed, 09 Oct 2024 02:47:30 +0100</pubDate><guid>https://69b9f622ea77c40008596038--watermill.netlify.app/advanced/fanout/</guid><description>FanOut component FanOut is a component that receives messages from a topic and passes them to all subscribers. In effect, messages are &amp;ldquo;multiplied&amp;rdquo;.</description></item><item><title>Delayed Messages</title><link>https://69b9f622ea77c40008596038--watermill.netlify.app/advanced/delayed-messages/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://69b9f622ea77c40008596038--watermill.netlify.app/advanced/delayed-messages/</guid><description>Delaying events or commands is a common use case in many applications. For example, you may want to send the user a reminder after a few days of signing up.</description></item><item><title>Requeuing After Error</title><link>https://69b9f622ea77c40008596038--watermill.netlify.app/advanced/requeuing-after-error/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://69b9f622ea77c40008596038--watermill.netlify.app/advanced/requeuing-after-error/</guid><description>When a message fails to process (a nack is sent), it usually blocks other messages on the same topic (within the same consumer group or partition).</description></item></channel></rss>