❶ java中消息的訂閱指的是什麼
Connection 對象表示了到兩種消息模型中的任一種的消息系統的連接。伺服器端和客戶機端對象要求管理創建的JMS連接的狀態。連接是由Connection Factory創建的並且通過JNDI查尋定位。//取得用於 P2P的 QueueConnectionFactory QueueConnectionFactory = queueConnectionFactory( ); Context messaging = new InitialContext( ); QueueConnectionFactory = (QueueConnectionFactory) Messaging.lookup(「QueueConnectionFactory」); //取得用於 pub/sub的 TopicConnectionFactory TopicConnectonFactory topicConnectionFactory; Context messaging = new InitialContext(); topicConnectionFactory = (TopicConnectionFactory) messaging.lookup(「TopicConnectionFactory」);
注意:用於P2P的代碼和用於PublishSubscribe的代碼非常相似。
如果 session 被標記為 transactiona l的話,確認消息就通過確認和校正來自動地處理。如果 session 沒有標記為 transactional,你有三個用於消息確認的選項:
· AUTO_ACKNOWLEDGE:session 將自動地確認收到一則消息;
· CLIENT_ACKNOWLEDGE:客戶端程序將確認收到一則消息,調用這則消息的確認方法;
· DUPS_OK_ACKNOWLEDGE:這個選項命令 session 「懶散地」確認消息傳遞,可以想到,這將導致消息提供者傳遞的一些復制消息可能會出錯。這種確認的方式只應當用於消息消費程序可以容忍潛在的副本消息存在的情況。 queueSession = queueConnection.createQueueSession(false, session.AUTO_ACKNOWLEDGE);//P2P topicSession = topicConnection.createTopicSession(false, session.AUTO_ACKNOWLEDGE); //Pub-Sub
注意:在本例中,一個session目的從連結中創建,非值指出session是non-transactional的,並且 session將自動地確認收到一則消息。
❷ Java消息服務的傳遞消息方式
JMS 有兩種傳遞消息的方式。標記為 NON_PERSISTENT 的消息最多投遞一次,而標記為 PERSISTENT 的消息將使用暫存後再轉送的機理投遞。如果一個 JMS 服務離線,那麼持久性消息不會丟失,但是得等到這個服務恢復聯機時才會被傳遞。所以默認的消息傳遞方式是非持久性的。即使使用非持久性消息可能降低內務和需要的存儲器,並且這種傳遞方式只有當你不需要接收所有的消息時才使用。
雖然 JMS 規范並不需要 JMS 供應商實現消息的優先順序路線,但是它需要遞送加快的消息優先於普通級別的消息。JMS 定義了從 0 到 9 的優先順序路線級別,0 是最低的優先順序而 9 則是最高的。更特殊的是 0 到 4 是正常優先順序的變化幅度,而 5 到 9 是加快的優先順序的變化幅度。舉例來說: topicPublisher.publish (message, DeliveryMode.PERSISTENT, 8, 10000); //Pub-Sub 或 queueSender.send(message, DeliveryMode.PERSISTENT, 8, 10000);//P2P 這個代碼片斷,有兩種消息模型,映射遞送方式是持久的,優先順序為加快型,生存周期是10000 (以毫秒度量 )。如果生存周期設置為零,這則消息將永遠不會過期。當消息需要時間限制否則將使其無效時,設置生存周期是有用的。
❸ java 怎麼實現消息提醒功能
首先資料庫要一張消息表,記錄消息體信息。包括消息主題、用戶id、時間、發出頁面、消息狀態。
主體實現主要是用js控制,我們用的dwr技術,將消息體的獲取,時間控制及當前時間要顯示的消息個數,都寫到dwr配置的類中。
接著在消息js中通過dwr生成的js名稱調用上述的方法獲取消息信息,將數據封裝到js中,在需要使用消息的頁面只需要導入消息js、dwr的js就可以使用了。
❹ java消息通知怎麼做
java消息通知有兩種方案:❺ java消息定時推送怎麼實現
定時任務實現的幾種方式:❻ Java窗口如何接收並處理windows消息
java窗口若需要接收到window的消息,首先需要獲取到當前窗口的句柄,然後通過窗口句柄得到其window消息回調函數,最後截獲消息回調函數中有用的消息,並將無用的消息還給window消息處理函數進行處理。
❼ java消息推送
如果只是彈出信息的那種UI的話,你應該搞得定
而如果是類似App那樣彈出信息的功能的話,web搞不定,得App才行。開發App可以是Android的也可以是iOS的。如果是iOS的話,可以通過蘋果的消息推送服務進行。而如果用Android的話,Google自己也有消息推送服務(貌似是Android 4.0以後才有),國內的話,平台就多了,有各大廠商自己的推送服務,也有BAT的推送服務,還有如訊飛等的其他商業推送服務。這些都要錢的
❽ 用java怎樣實現消息及時提醒
C/S架構就很簡單,TCP之類的輕松實現了
B/S架構就需要使用: 輪詢 或 長連接實現
( tomcat7 已經支持webscoket了) 所以可以試試webscoket
❾ java怎麼創建消息對話框
復雜的對話消息框可以參考JDialog
說明: JDialog的寫法和JFrame基本類似. 可以自由添加組件等,代碼量偏多.
簡單的消息對話框可以使用JOptionPane
說明: 功能較少, 可拓展性不強,但是代碼非常簡潔. 適合大多數的應用場景.
效果圖
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
//該窗口繼承自JFrame.
{
JTextFieldjtf;
JButtonjb;
publicDemoFrame(){
jtf=newJTextField(8);
jtf.setText("Hello~");
jb=newJButton("顯示文本框的內容");
jb.addActionListener(this);
JPaneljp=newJPanel();
jp.add(jtf);
jp.add(jb);
add(jp);
setTitle("窗口");//窗口標題
setSize(380,185);//窗口大小
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//通常添加這行代碼,點擊窗口右下角的關閉時會結束程序
setVisible(true);
}
//main方法
publicstaticvoidmain(String[]args){
newDemoFrame();
}
@Override
publicvoidactionPerformed(ActionEvente){
JButtonjb1=(JButton)e.getSource();
if(jb==jb1){
JOptionPane.showMessageDialog(null,"文本框的內容是:"+jtf.getText());
}
}
}
拓展:
更多的關於JDialog和JOptionPane兩個組件的使用方法, 可以查看java API文檔
建議經常查看java的 API文檔, 網上有很多的中文版. 不熟悉的類和方法,就看看, 是學習的利器~
❿ java如何實現消息提示
站內消息不需要用到線程。主要都用系統當前時間、消息狀態控制消息的顯示與否
首先資料庫要一張消息表,記錄消息體信息。包括消息主題、用戶id、時間、發出頁面、消息狀態。
主體實現主要是用js控制,我們用的dwr技術,將消息體的獲取,時間控制及當前時間要顯示的消息個數,都寫到dwr配置的類中。
接著在消息js中通過dwr生成的js名稱調用上述的方法獲取消息信息,將數據封裝到js中,在需要使用消息的頁面只需要導入消息js、dwr的js就可以使用了。
首先後台需要有一個Action接收頁面的消息請求,其次頁面需要定時循環觸發一個到此Action的請求,以獲取消息
頁面上可以放置一個Iframe專門用於請求消息,但這樣會造成頁面不停的刷新,所以更好的方法是使用現下說的比較多的Ajax相關技術,做到無刷新的請求後台
另外後台還需要對用戶發送的消息進行儲存