262263264265266267268269270271272
// the previous durable subscription is lost and (hopefully) garbage collected. assertNull(m); durable.close(); s.unsubscribe("monicabelucci"); } finally { if (conn != null) {
21202121212221232124212521262127212821292130
sub1.close(); sub2.close(); sess1.unsubscribe("sub1"); sess1.unsubscribe("sub2"); } finally
21222123212421252126212721282129213021312132
sub2.close(); sess1.unsubscribe("sub1"); sess1.unsubscribe("sub2"); } finally { if (conn1 != null)
23902391239223932394239523962397239823992400
23922393239423952396239723982399240024012402
389390391392393394395396397398399
tm = (TextMessage)ds.receive(1000); assertEquals("two", tm.getText()); ds.close(); s.unsubscribe("monicabelucci"); } finally { if (conn != null) {
418419420421422423424425426427428
prod.setDeliveryMode(DeliveryMode.PERSISTENT); prod.send(s.createTextMessage("one")); cons.close(); s.unsubscribe("uzzi"); MessageConsumer ds = s.createDurableSubscriber(topic1, "uzzi"); conn.start(); assertNull(ds.receive(1000));
427428429430431432433434435436437
assertNull(ds.receive(1000)); ds.close(); s.unsubscribe("uzzi"); } finally { if (conn != null) {
486487488489490491492493494495496
TopicSubscriber dursub = s.createDurableSubscriber(topic1, "dursub0"); try { s.unsubscribe("dursub0"); fail(); } catch (IllegalStateException e) { //Ok - it is illegal to ubscribe a subscription if it has active consumers
496497498499500501502503504505506
//Ok - it is illegal to ubscribe a subscription if it has active consumers } dursub.close(); s.unsubscribe("dursub0"); } finally { if (conn != null) {