If I use one thread to repeatedly call the Tyrus implementation of RemoteEndpoint.Async.sendText(String), will my messages always go away on the wire orderly as I, the client, sent them?
Yes, they should (if you see something else, feel free to file a bug - https://java.net/jira/browse/TYRUS).