Hi,
I still don't get it. The client could send as many SEND's as he wants to the server in a transaction. He could also send ACKS, for sure, but which MESSAGES should he ACK?
As I understand it, the process is as follows:
1. The Client sends a BEGIN frame
2. The Client sends as many SEND frames as he wants
3. The Server receives this frames but waits until the client sends a COMMIT frame with its processing
4. The Client sends a COMMIT frame
5. The Server processes the messages in the transaction
-> Depending on the message, the server sends a RECEIPT to the client or generates some MESSAGE's to clients
I have no Idea how there could be a scenario where the client starts a transaction but the server sends messages in this transaction...