The documentation states "If you change the ensure_delivery flag to false, an unavailable downstream pipeline causes the sent message to be discarded. Use ensure_delivery => false when you want the ability to temporarily disable a downstream pipeline without the upstream one waiting for it."
This is exactly the behavior we want, i.e. we want the upstream pipeline to always process events regardless of the success or failure of the downstream pipeline. However the next comment in the documentation has me puzzled : "A blocked downstream pipeline blocks the sending output/pipeline regardless of the value of the ensure_delivery flag."
That seems to contradict the previous sentence, or am I just not understanding this correctly?