Ich möchte eine Nachricht veröffentlichen, für die ich eine JMS-Anwendung schreibe, die Nachrichten in Tibco EMS-Warteschlangen veröffentlichen wird. Es gibt zwei Warteschlangen, eine für die normale Protokollierung und eine für die Protokollierung von Ausnahmen. Wie kann ich Nachrichten an zwei verschiedene Warteschlangen in JMS senden? Kann mir jemand dabei helfen, da es sehr kritisch ist?JMS sendende Nachricht
Antwort
Der grundlegende JMS-API-Code zum Senden von Nachrichten an die Warteschlange wird unten angezeigt. Sie müssen die Verbindungsfactory sowie den Warteschlangennamen entsprechend Ihrer Umgebung anpassen. Außerdem müssen die anfänglichen Kontexteinstellungen angepasst werden.
void sendMessage() {
Connection con = null;
try {
// Get the initial context
Hashtable<String, String> hTable = new Hashtable<String, String>();
hTable.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
hTable.put(Context.PROVIDER_URL, "t3://localhost:7001");
Context ctx = new InitialContext(hTable);
// Create ConnectionFactory
ConnectionFactory cf = (ConnectionFactory) ctx.lookup("JMS-JNDI-ConFactory");
// Create connection
con = cf.createConnection();
// Create Non transacted Session with auto ack
Session session = con.createSession(false, Session.AUTO_ACKNOWLEDGE);
// Create the destination
Queue queue = (Queue) ctx.lookup("JMS-JNDI-Queue");
// Create MessageProducer for the destination
MessageProducer producer = session.createProducer(queue);
// Create empty Message with header and properties only
TextMessage message = session.createTextMessage();
// set the message body
message.setText("Message-1");
// Send the message
producer.send(message);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (con != null) {
try {
con.close();
} catch (JMSException e) {
e.printStackTrace();
}
}
}
}
Danke .. Aber ich muss zwei verschiedene Arten von Nachrichten an zwei verschiedene Warteschlange senden. Eine Warteschlange für die Protokollierung und eine weitere für Fehler. – user2713075
Dies ist nur ein Beispiel für das Senden von Nachrichten. Sie können den Code verwenden, um jede Art von Nachricht an andere Warteschlangen zu senden. –
- 1. RabbitMQ sendende Nachricht in Transaktion
- 2. PHP sendende Nachricht an Node/Socket.IO Server
- 3. Senden jms verursacht Nachricht
- 4. JMS - Nachricht redlivery auf
- 5. MessageDrivenBean konsumieren JMS-Nachricht zweimal
- 6. Fehlende Nachricht von JMS Thema
- 7. JMS-Nachricht Re-Delivery-Verzögerung
- 8. Wie JMS-Leser aus Nachricht über MQ mit JMS-Vorlage
- 9. facebook send api - sendende Nachricht "ohne" recepient id
- 10. Hermes-JMS Nachricht kann nicht angezeigt werden
- 11. Transaktionssynchronisierung für eingehende JMS-Nachricht nicht aktiv
- 12. Keine ausstehende Nachricht in JMS empfangen
- 13. JMS Websphere Nachricht verloren auf senden
- 14. JMS-Consumer beendet und empfängt keine Nachricht
- 15. Neulieferung von JMS-Nachricht in Microserices
- 16. Senden einer Nachricht an JMS (Weblogic)
- 17. Trace, woher JMS-Nachricht kam von
- 18. Ersetzen einer Nachricht in einer JMS-Warteschlange
- 19. next() und sendende 404-Seite
- 20. sendende Benutzereingabe zu div
- 21. SuiteScript Script sendende Anweisungen
- 22. JMS Rollback
- 23. JMS-Transaktion
- 24. ios-sendende Benachrichtigung mit Firebase
- 25. Nodejs sendende Datei über http
- 26. Mehrere IPv4 sendende HTTP-Anfragen
- 27. Wie Nachricht Selektoren verwenden, um Nachrichten zu filtern In JMS
- 28. Wie lösche/lösche Nachricht von Weblogic JMS-Warteschlange
- 29. Filter JMS Nachricht mit Xquery, mit Apache Kamel Wildfly
- 30. JMS-Nachrichtenproduzent sendet keine Nachricht an die Warteschlange
Ich sehe nicht, wo ist das Problem, das zu implementieren? – Losusovic
Im Allgemeinen senden wir Nachrichten an eine Warteschlange. Aber hier muss ich zwei verschiedene Arten von Nachrichten an zwei verschiedene Warteschlangen senden. Eine Warteschlange für die Protokollierung und eine weitere für Fehler. – user2713075