By Ramessos (Own work) [Public domain], via Wikimedia Commons

RabbitMQ’s new timestamp-tracking feature

Alex Thomas wrote “‘Rest assured our service uses a queue with guaranteed delivery, meaning that your message will always get through. Maybe not this year, but some time, definitely.’ Not quite sold? To help address the requirement for more practical service-level guarantees, we added a feature to RabbitMQ 3.6 called timestamp tracking. Tracking messages via their age has…”

By Jacopo188 (Own work) [CC BY-SA 3.0 (], via Wikimedia Commons

Analytics with SQLAlchemy

Alex Thomas wrote “What to do if a conventional, line-of-business app starts morphing into an analytics one? The situation here may be that a bit of custom SQL, introduced to do one specific bit of summarising or pivoting, expands and forms a kind of creeping undergrowth of tightly-bound code, impervious to Agile norms of modularity and testability. In…”

By Alf van Beem (Own work) [CC0], via Wikimedia Commons

Source-oriented Exchanges

Alex Thomas wrote “Since the dawn of time in EAI, designers of messaging systems have encouraged an arrangement of queues or topics that is primarily content-oriented. Meanwhile, most real EAI contexts are susceptible to problems arising from different but related messages being processed in the wrong order. A content-oriented topology ignores this and even exacerbates it. Is a practice established over decades actually more of an anti-pattern?”