This is not an argument against reliable messaging in principle, but against putting it on a transport level. This reminds me of a few Mysql developers years ago: “You don't need $ foo in the database, it's easy to do this at the application level” - where $ foo is usually “transactions” or “foreign keys”, or “restrictions”, or ... any of the many other things that they have since decided to implement anyway.
I don’t mean that implying that de Graul is necessarily wrong, as it is clear that he does not need reliable transport in his specific application, but I believe that “I do not need X, so you don’t either” is false generalization in principle and often incorrect in practice.
source share