I have questions about these two classes. 1、Can LoadBalancedMessageSender be refactored using Object Pool design pattern?
2、Consider such test case : [cid:8dc25bb0-c9e4-4780-ab9a-05ac45a2df96] The program stay blocked here, since there were no more availableMessageSenders to take: [cid:89060a94-5f39-4838-8ac0-71527df7726f] 3、I don't quite understand what makes RetryableMessageSender "retryable" yet. Can anybody tell me the motivation of designing these two classes? As well as the thinking of designing them.
