()
| 11 | |
| 12 | public class TestMQ { |
| 13 | @Test |
| 14 | public void testMQ() throws Exception { |
| 15 | Task.tryInitThreadPool(); |
| 16 | |
| 17 | var master = new Zeze.MQ.Master.Main("mqmaster.xml"); |
| 18 | var manager0 = new MQManager("mqmanager0", "mqmanager0.xml"); |
| 19 | var manager1 = new MQManager("mqmanager1", "mqmanager1.xml"); |
| 20 | var manager2 = new MQManager("mqmanager2", "mqmanager2.xml"); |
| 21 | MQProducer producer = null; |
| 22 | MQConsumer consumer = null; |
| 23 | try { |
| 24 | master.start(); |
| 25 | manager0.start(); |
| 26 | manager1.start(); |
| 27 | manager2.start(); |
| 28 | var topic = "topicTest"; |
| 29 | try { |
| 30 | MQ.createMQ(topic, 6, new BOptions.Data(BOptions.Single)); |
| 31 | } catch (Exception ex) { |
| 32 | // skip |
| 33 | } |
| 34 | producer = new MQProducer(topic); |
| 35 | producer.sendMessage(new BMessage.Data()); |
| 36 | |
| 37 | consumer = new MQConsumer(topic, pushMessage -> System.out.println("consumer " + pushMessage.getTopic())); |
| 38 | } finally { |
| 39 | if (producer != null) |
| 40 | producer.close(); |
| 41 | if (consumer != null) |
| 42 | consumer.close(); |
| 43 | manager0.stop(); |
| 44 | manager1.stop(); |
| 45 | manager2.stop(); |
| 46 | master.stop(); |
| 47 | } |
| 48 | } |
| 49 | } |
nothing calls this directly
no test coverage detected