JMS pub/sub執行正常但訊息沒有
我執行一個JMS pub/sub的例子
訊息製造者程式如下:
非同步訊息消費者程式如下:
WebLogic中配置stores和server,其中JMS Destination的JNDI Name為:MessageTopic
在DOS視窗中,編譯程式透過,執行訊息製造者程式也沒有什麼錯誤,執行訊息消費者也沒有錯誤,但是卻收不到任何訊息。
請問大家,這是說明原因。謝謝!
訊息製造者程式如下:
package myjms; import javax.jms.*; import javax.naming.*; public final class MessageProducer extends BaseClient { private TopicPublisher publisher; private TextMessage msg; public MessageProducer(String [] argv) throws NamingException, JMSException { super(argv); Context ctx = getInitialContext(); TopicConnectionFactory tConFactory = (TopicConnectionFactory) ctx.lookup("weblogic.jms.ConnectionFactory"); Topic messageTopic = (Topic) ctx.lookup("MessageTopic"); TopicConnection tCon = tConFactory.createTopicConnection(); TopicSession session = tCon.createTopicSession( false, Session.AUTO_ACKNOWLEDGE ); publisher = session.createPublisher(messageTopic); msg = session.createTextMessage(); } public void runClient() throws JMSException { msg.setText("Hello"); publisher.publish(msg); msg.setText("Welcome to JMS"); publisher.publish(msg); msg.setText("This is my first JMS"); publisher.publish(msg); } public static void main(String [] argv) throws Exception { try{ MessageProducer mp = new MessageProducer(argv); System.out.println("OK"); mp.runClient(); System.out.println("OK2"); } catch (NamingException ne) { System.err.println(""); System.err.println("** Please ensure that you have setup the"+ " JMS Server properly. The JMS Server and the appropriate "+ "JMS Destinations must be configured before running the "+ "examples."); System.err.println(""); throw ne; } } } |
非同步訊息消費者程式如下:
package myjms; import javax.jms.*; import javax.naming.*; public final class AsyncMessageConsumer extends BaseClient implements MessageListener { private int EXPECTED_MESSAGE_COUNT = 2; private int messageCount = 0; private TopicSubscriber subscriber; private TextMessage msg; public AsyncMessageConsumer(String [] argv) throws JMSException, NamingException { super(argv); Context ctx = getInitialContext(); TopicConnectionFactory tConFactory = (TopicConnectionFactory) ctx.lookup("weblogic.jms.ConnectionFactory"); Topic messageTopic = (Topic) ctx.lookup ("MessageTopic"); TopicConnection tCon = tConFactory.createTopicConnection(); TopicSession session = tCon.createTopicSession( false, Session.AUTO_ACKNOWLEDGE ); subscriber = session.createSubscriber(messageTopic); subscriber.setMessageListener(this); tCon.start(); } public boolean expectMoreMessages() { return messageCount < EXPECTED_MESSAGE_COUNT; } public void onMessage(Message m) { try { TextMessage msg = (TextMessage) m; System.err.println("Received: "+msg.getText()); } catch (JMSException e) { e.printStackTrace(); } messageCount++; } public static void main(String [] argv) throws Exception { int MAX_TRIES = 10; int tryCount = 0; AsyncMessageConsumer consumer = new AsyncMessageConsumer(argv); while (consumer.expectMoreMessages() && (tryCount < MAX_TRIES)) { try { Thread.sleep(1000); } catch (InterruptedException ignore) {} tryCount++; } } } |
WebLogic中配置stores和server,其中JMS Destination的JNDI Name為:MessageTopic
在DOS視窗中,編譯程式透過,執行訊息製造者程式也沒有什麼錯誤,執行訊息消費者也沒有錯誤,但是卻收不到任何訊息。
請問大家,這是說明原因。謝謝!
相關文章
- Redis 中使用 list,streams,pub/sub 幾種方式實現訊息佇列Redis佇列
- JMS java 訊息機制Java
- EJB裡使用了file io,執行正常,但是沒有執行file io操作???
- 基於WCF和MSMQ構建釋出/訂閱訊息匯流排(Pub/Sub Message Bus)薦MQ
- 【Lintcode】1786. Pub Sub Pattern
- 訊息中介軟體與JMS標準
- weblogic jms訊息狀態messageWeb
- Redis的Pub/Sub客戶端實現Redis客戶端
- pub/sub的實際應用總結
- Building a Pub/Sub Message Bus with WCF and MSMQUIMQ
- DataGuard故障:Standby日誌檔案正常傳輸但沒有ApplyAPP
- 訊息佇列之JMS和AMQP對比佇列MQ
- 不使用 MQ 如何實現 pub/sub 場景?MQ
- 使用 EMQX Cloud 橋接資料到 GCP Pub/SubMQCloud橋接GC
- SOS?求教執行CMP之create,能正常執行,但資料庫中無資料資料庫
- redis原始碼分析之釋出訂閱(pub/sub)Redis原始碼
- SpringBoot Redis 釋出訂閱模式 Pub/SubSpring BootRedis模式
- 請問 有沒有遇到過 pyinstaller 打包成 exe 去掉 doc 視窗執行不成功,不去掉可以正常執行?
- Linux crontab 沒有執行Linux
- 使用Spring JMS簡化非同步訊息處理Spring非同步
- 訊息推送平臺有沒有保證資料不丟?
- flutter: 執行緒通訊與訊息迴圈Flutter執行緒
- Java多執行緒消費訊息Java執行緒
- Spring 系列,第 4 部分: Spring JMS 訊息處理Spring
- MQ系列:訊息中介軟體執行原理MQ
- 執行採購員到底有沒有出路?
- 基於Pub/Sub模式的阿里雲IoT同步呼叫詳解模式阿里
- mosquitto_pub和mosquitto_sub 命令引數說明UI
- 電腦黑屏怎麼辦?顯示器黑屏無訊號但主機執行正常的原因和解決辦法
- 執行runInstaller沒有介面彈出
- 關於捕獲VCL沒有處理的Windows訊息 (轉)Windows
- struts 如何能夠報處理正常的訊息
- Spotify如何從Apache kafka遷移到雲平臺的pub/sub系統ApacheKafka
- golang 封裝 rabbitmq,正常訊息,延時訊息,非炫技,僅記錄(golang新人)Golang封裝MQ
- 藍芽配對成功但沒有聲音怎麼辦 藍芽明明已連線但沒有聲音藍芽
- MySQL 5.1 執行show databases沒有mysql庫MySqlDatabase
- 為什麼VC中DEBUG版本可以正常執行的程式有時無法在RELEASE版本下正常執行 (轉)
- C++ 多執行緒框架(3):訊息佇列C++執行緒框架佇列