Kolumne: EnterpriseTales

Kolumne: EnterpriseTales

Arne Limburg, Lars Röwekamp


Zehn Jahre sind eine lange Zeit, erst recht in der Softwareentwicklung. Aber tatsächlich, die aktuell gültige Version 1.1. der JMS-Spezifikation trägt das Release-Datum 12.04.2002. Das ist jetzt über zehn Jahre her. Normalerweise bedeutet das für eine Java-Spezifikation, dass sie überhaupt nicht mehr verwendet wird und überflüssig geworden ist. Bei JMS ist das anders. JMS ist eine ausgereifte, wenn auch schwergewichtige Technologie, die in vielen Applikationslandschaften, vor allem zur Integration verschiedener Enterprise-Systeme, nach wie vor häufig zum Einsatz kommt. Der Grund, warum es seit zehn Jahren kein Update mehr gegeben hat, liegt auch genau darin begründet: Es war schlicht und einfach nicht notwendig. JMS 1.1 hatte keine größeren Fehler oder Lücken.Modernisieren des APIListing 1@Resource(lookup = "jms/connectionFactory")private ConnectionFactory connectionFactory;@Resource(lookup = "jms/queue")private Queue queue; public void sendMessage(String message) { Connection connection = null; try { connection = connectionFactory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageProducer producer = session.createProducer(queue); TextMessage textMessage = session.createTextMessage(message); producer.send(textMessage); } catch (JMSException e) { // What do do here? } finally { try { if (connection != null) { connection.close(); } } catch (JMSException e2) { // Nothing to do here } }}@Resource(lookup = "jms/connectionFactory")private ConnectionFactory connectionFactory;@Resource(lookup = "jms/queue")private Queue queue; public void sendMessage(String message) { Connection connection = null; try { connection = connectionFactory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageProducer producer = session.createProducer(queue); TextMessage textMessage = session.createTextMessage(message); producer.send(textMessage); } catch (JMSException e) { // What do do here? } finally { try { if (connection != null) { connection.close(); } } catch (JMSException e2) { // Nothing to do here } }}Listing 2@Resource(lookup = "jms/connectionFactory")private ConnectionFactory connectionFactory;@Resource(lookup = "jms/queue")private Queue queue; public void sendMessage(String message) { try (Connection connection = connectionFactory.createConnection(); Sessi...

Kolumne: EnterpriseTales

Kolumne: EnterpriseTales

Arne Limburg, Lars Röwekamp


Zehn Jahre sind eine lange Zeit, erst recht in der Softwareentwicklung. Aber tatsächlich, die aktuell gültige Version 1.1. der JMS-Spezifikation trägt das Release-Datum 12.04.2002. Das ist jetzt über zehn Jahre her. Normalerweise bedeutet das für eine Java-Spezifikation, dass sie überhaupt nicht mehr verwendet wird und überflüssig geworden ist. Bei JMS ist das anders. JMS ist eine ausgereifte, wenn auch schwergewichtige Technologie, die in vielen Applikationslandschaften, vor allem zur Integration verschiedener Enterprise-Systeme, nach wie vor häufig zum Einsatz kommt. Der Grund, warum es seit zehn Jahren kein Update mehr gegeben hat, liegt auch genau darin begründet: Es war schlicht und einfach nicht notwendig. JMS 1.1 hatte keine größeren Fehler oder Lücken.Modernisieren des APIListing 1@Resource(lookup = "jms/connectionFactory")private ConnectionFactory connectionFactory;@Resource(lookup = "jms/queue")private Queue queue; public void sendMessage(String message) { Connection connection = null; try { connection = connectionFactory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageProducer producer = session.createProducer(queue); TextMessage textMessage = session.createTextMessage(message); producer.send(textMessage); } catch (JMSException e) { // What do do here? } finally { try { if (connection != null) { connection.close(); } } catch (JMSException e2) { // Nothing to do here } }}@Resource(lookup = "jms/connectionFactory")private ConnectionFactory connectionFactory;@Resource(lookup = "jms/queue")private Queue queue; public void sendMessage(String message) { Connection connection = null; try { connection = connectionFactory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageProducer producer = session.createProducer(queue); TextMessage textMessage = session.createTextMessage(message); producer.send(textMessage); } catch (JMSException e) { // What do do here? } finally { try { if (connection != null) { connection.close(); } } catch (JMSException e2) { // Nothing to do here } }}Listing 2@Resource(lookup = "jms/connectionFactory")private ConnectionFactory connectionFactory;@Resource(lookup = "jms/queue")private Queue queue; public void sendMessage(String message) { try (Connection connection = connectionFactory.createConnection(); Sessi...

Neugierig geworden?


   
Loading...

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang