File tree Expand file tree Collapse file tree
servicebuilder-mq-activemq/src/main/java/no/obos/util/servicebuilder Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2020import no .obos .util .servicebuilder .mq .activemq .ActiveMqConnectionProvider ;
2121import no .obos .util .servicebuilder .mq .activemq .ActiveMqListener ;
2222import no .obos .util .servicebuilder .mq .activemq .ActiveMqSender ;
23+ import no .obos .util .servicebuilder .mq .activemq .QueueManager ;
2324import org .glassfish .hk2 .api .TypeLiteral ;
2425
2526import java .util .Map ;
@@ -93,6 +94,7 @@ public void addToJerseyConfig(JerseyConfig serviceConfig) {
9394 serviceConfig .addBinder ((binder ) -> {
9495 binder .bind (this .connectionProvider ).to (ActiveMqConnectionProvider .class );
9596 binder .bind (this .listener ).to (MqListener .class );
97+ binder .bindAsContract (QueueManager .class );
9698
9799 ImmutableMap <String , MqSender > senderMap = ImmutableMap .copyOf (
98100 mqAddon .senders .stream ()
Original file line number Diff line number Diff line change @@ -67,10 +67,10 @@ private void toErrorQueue(String text) {
6767 try {
6868 log .info ("Sending message to error queue: " + text );
6969 TextMessage errorMessage = session .createTextMessage (text );
70-
7170 Queue queue = session .createQueue (handler .handlerDescription .messageDescription .getErrorQueueName ());
7271 MessageProducer errorProducer = session .createProducer (queue );
7372 errorProducer .send (errorMessage );
73+ errorProducer .close ();
7474 } catch (JMSException jmse ) {
7575 log .error ("Failed to create error message" , jmse );
7676 }
@@ -82,6 +82,7 @@ private void toErrorQueue(Message message) {
8282 Queue queue = session .createQueue (handler .handlerDescription .messageDescription .getErrorQueueName ());
8383 MessageProducer errorProducer = session .createProducer (queue );
8484 errorProducer .send (message );
85+ errorProducer .close ();
8586 } catch (JMSException jmse ) {
8687 log .error ("Failed to create error message" , jmse );
8788 }
Original file line number Diff line number Diff line change @@ -61,14 +61,6 @@ static void closeConnection(ActiveMQConnection connection) {
6161 }
6262 }
6363
64- static void closeConnectionNoException (ActiveMQConnection connection ) {
65- try {
66- connection .close ();
67- } catch (JMSException ex ) {
68- log .error ("Could not close session connection" , ex );
69- }
70- }
71-
7264 static void commitSession (Session session ) {
7365 try {
7466 session .commit ();
You can’t perform that action at this time.
0 commit comments