<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 13,  comments - 4,  trackbacks - 0

    JMS配置文檔

    附件:http://m.tkk7.com/Files/86mang/JMS.doc

    1.       登錄WebLogic控制臺

    2.       新建JMS Server

    3.       點擊“new”按鈕

    4.       Name改為IbosJMSServer,點擊Create a New Store按鈕

    5.       選中File Store,點擊“Next

    6.       Name改為IbosFileStore,點擊“OK”。返回到以下頁面

    7.       選中IbosFileStore,點擊“Next

    8.       選中程序所在的Server,點擊“Finish”完成。

    9.       新建JMS Modules

    10.   點擊“New

    11.   Name改為IbosSystemModule,點擊“Next

    12.   選中程序所在Server,點擊“Next

    13.   點擊“Finish”完成。

    14.   新建QueueConnectionFactory點擊IbosSystemModules

    15.   點擊“New

    16.   選中“Connection Factory”,點擊“Next

    17.   Name改為IbosQueueConnectionFactoryJNDI Name設為IbosQueueConnectionFactory,點擊“Next

    18.   點擊“Advanced Targeting”按鈕

    19.   點擊“Create a New Subdeployment

    20.   Subdeployment Name改為IbosSubdeployment,點擊“Next

    21.   選中IbosJMSServer,點擊“Finish

    22.   Subdeployment選中IbosSubdeployment點擊“Finish”。

    23.   新建Queue,點擊“New

    24.   選中“Queue”,點擊“Next

    25.   Name改為“IbosQueue”,JNDI Name改為“IbosQueue”,點擊“Next

    26.   Subdeployment選中“IbosSubdeployment”,點擊“Finish”完成。

    27.   重新啟動weblogic服務。

    代碼如下:

    package ibos.control;

    import java.util.List;

    import javax.ejb.ActivationConfigProperty;
    import javax.ejb.EJB;
    import javax.ejb.MessageDriven;
    import javax.ejb.TransactionAttribute;
    import javax.ejb.TransactionAttributeType;
    import javax.jms.JMSException;
    import javax.jms.Message;
    import javax.jms.MessageListener;
    import javax.jms.ObjectMessage;
    import javax.jms.TextMessage;

    import kernel.jpa.JpaUtil;
    import kernel.jpa.NamedQueryParameter;

    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;

    @MessageDriven
        (mappedName 
    = "IbosQueue",
             name 
    = "TransferQueueListener",
             activationConfig 
    = {
             @ActivationConfigProperty(propertyName 
    = "destinationType", propertyValue = "javax.jms.Queue")
                 }
         )
         @TransactionAttribute(TransactionAttributeType.NEVER)
    public class TransferQueueListener implements MessageListener {

        
    public static Logger log = LoggerFactory.getLogger(TransferQueueListener.class);
        
    public void onMessage(Message message) {
            
    // TextMessage tmsg = (TextMessage) message;
            ObjectMessage objMsg = (ObjectMessage) message;

            } 
    catch (JMSException e) {
                log.error(e.getMessage());
                e.printStackTrace();
            }
        }

    }
    package ibos.control;

    import java.io.Serializable;
    import java.util.Properties;
    import java.util.concurrent.ConcurrentHashMap;

    import javax.jms.JMSException;
    import javax.jms.ObjectMessage;
    import javax.jms.Queue;
    import javax.jms.QueueConnection;
    import javax.jms.QueueConnectionFactory;
    import javax.jms.QueueSender;
    import javax.jms.QueueSession;
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;

    public class SendJmsUtil {

        
    public static String Default_Queue_Name = "IbosQueue";
        
    public static int Default_IIOP_PORT = 8080;

        
    public static class QueueManagedObject {
            QueueConnection conn;
            QueueSession session;
            Queue queue;
            QueueSender sender;        

            
    public QueueManagedObject(QueueConnection conn, QueueSession session,
                    Queue queue, QueueSender sender) {
                
    super();
                
    this.conn = conn;
                
    this.session = session;
                
    this.queue = queue;
                
    this.sender = sender;
            }

        }

        
    public static ConcurrentHashMap<String, QueueManagedObject> queueManagedObjectMap = new ConcurrentHashMap<String, QueueManagedObject>();

        
    public static void sendMessage(Serializable obj, String ip) throws Exception {

             sendMessage(obj, ip, Default_IIOP_PORT, Default_Queue_Name);
        }
        
        
    public static void sendMessage(Serializable obj, String ip, int port,
                String queueName) 
    throws Exception {

            QueueManagedObject queueManagedObject 
    = getQueueManagedObject(ip, port,
                    queueName);
            ObjectMessage msg 
    = queueManagedObject.session.createObjectMessage(obj);
            queueManagedObject.sender.send(msg);
    //        queueManagedObject.sender.close();
        }

        

        
    public static QueueManagedObject getQueueManagedObject(String ip, int port,
                String queueName) 
    throws Exception {
            String key 
    = ip + port+queueName
            ;
            QueueManagedObject queueManagedObject 
    = queueManagedObjectMap.get(key);
            
    if (queueManagedObject == null) {
                QueueConnection conn;
                QueueSession session;
                Queue queue;
                QueueSender sender;

                
                    Properties props 
    = new Properties();
                    props.setProperty(
    "java.naming.factory.initial","weblogic.jndi.WLInitialContextFactory");
                    String url = "t3://" + ip + ":" + port;
                    props.setProperty(
    "java.naming.provider.url", url);
                    InitialContext ctx = new InitialContext(props);
                    QueueConnectionFactory qcf 
    = (QueueConnectionFactory) ctx
                            .lookup(
    "IbosQueueConnectionFactory");
                    conn 
    = qcf.createQueueConnection();
                    session 
    = conn.createQueueSession(false,
                            QueueSession.AUTO_ACKNOWLEDGE);
                    queue 
    = (Queue) ctx.lookup(queueName);

                    sender 
    = session.createSender(queue);
                    queueManagedObject 
    = new QueueManagedObject(conn,  session,
                     queue,  sender);
                    queueManagedObjectMap.put(key, queueManagedObject);
                    
                
            }
            
    return queueManagedObject;
        }

    }


    附件:http://m.tkk7.com/Files/86mang/JMS.doc

    posted on 2010-05-05 10:43 身在半空 閱讀(4213) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产免费看JIZZ视频| 无码欧精品亚洲日韩一区夜夜嗨| 亚洲六月丁香六月婷婷色伊人| 亚洲人成影院在线观看| a级毛片免费高清毛片视频| 亚洲妓女综合网99| 亚洲AV成人潮喷综合网| 99久久精品免费视频| WWW国产亚洲精品久久麻豆| 亚洲第一精品福利| 国产成人精品免费视频软件| 国产无遮挡无码视频免费软件| 亚洲综合成人婷婷五月网址| 激情97综合亚洲色婷婷五| 亚洲熟妇无码AV| 大地资源二在线观看免费高清| 亚洲性天天干天天摸| 无码国产精品一区二区免费16| 亚洲av中文无码乱人伦在线咪咕| 啦啦啦高清视频在线观看免费 | 成人伊人亚洲人综合网站222| 久操免费在线观看| 四虎一区二区成人免费影院网址| 亚洲系列国产精品制服丝袜第| 亚洲婷婷国产精品电影人久久| 99热在线精品免费全部my| 免费看男人j放进女人j免费看| 男男gay做爽爽的视频免费| 亚洲成人动漫在线观看| 亚洲理论电影在线观看| 国产成人免费a在线视频app| 97性无码区免费| 亚洲国产欧美国产综合一区| 亚洲一区二区电影| 在线观看午夜亚洲一区| 国产免费啪嗒啪嗒视频看看| 两性刺激生活片免费视频| 日韩av无码久久精品免费| 成在人线av无码免费高潮水| 爱情岛论坛亚洲品质自拍视频网站| 亚洲成在人线电影天堂色|