<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控制臺(tái)

    2.       新建JMS Server

    3.       點(diǎn)擊“new”按鈕

    4.       Name改為IbosJMSServer,點(diǎn)擊Create a New Store按鈕

    5.       選中File Store,點(diǎn)擊“Next

    6.       Name改為IbosFileStore,點(diǎn)擊“OK”。返回到以下頁(yè)面

    7.       選中IbosFileStore,點(diǎn)擊“Next

    8.       選中程序所在的Server,點(diǎn)擊“Finish”完成。

    9.       新建JMS Modules

    10.   點(diǎn)擊“New

    11.   Name改為IbosSystemModule,點(diǎn)擊“Next

    12.   選中程序所在Server,點(diǎn)擊“Next

    13.   點(diǎn)擊“Finish”完成。

    14.   新建QueueConnectionFactory點(diǎn)擊IbosSystemModules

    15.   點(diǎn)擊“New

    16.   選中“Connection Factory”,點(diǎn)擊“Next

    17.   Name改為IbosQueueConnectionFactoryJNDI Name設(shè)為IbosQueueConnectionFactory,點(diǎn)擊“Next

    18.   點(diǎn)擊“Advanced Targeting”按鈕

    19.   點(diǎn)擊“Create a New Subdeployment

    20.   Subdeployment Name改為IbosSubdeployment,點(diǎn)擊“Next

    21.   選中IbosJMSServer,點(diǎn)擊“Finish

    22.   Subdeployment選中IbosSubdeployment點(diǎn)擊“Finish”。

    23.   新建Queue,點(diǎn)擊“New

    24.   選中“Queue”,點(diǎn)擊“Next

    25.   Name改為“IbosQueue”,JNDI Name改為“IbosQueue”,點(diǎn)擊“Next

    26.   Subdeployment選中“IbosSubdeployment”,點(diǎn)擊“Finish”完成。

    27.   重新啟動(dòng)weblogic服務(wù)。

    代碼如下:

    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 身在半空 閱讀(4214) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

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

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲另类古典武侠| 国产免费人人看大香伊| 亚洲综合欧美色五月俺也去| 日韩视频免费在线| 久久免费动漫品精老司机| 美美女高清毛片视频黄的一免费| 亚洲gv白嫩小受在线观看| 日本人护士免费xxxx视频| 最近中文字幕完整免费视频ww| 免费一级全黄少妇性色生活片 | 亚洲国产av玩弄放荡人妇| 久久亚洲精精品中文字幕| 日日噜噜噜噜夜夜爽亚洲精品| 大香人蕉免费视频75| 女人18特级一级毛片免费视频| 国产91色综合久久免费分享| 久久久精品免费视频| a级毛片免费高清毛片视频| 99久久99这里只有免费的精品| 美女无遮挡免费视频网站| 国产久爱免费精品视频| a在线视频免费观看在线视频三区| 日韩亚洲翔田千里在线| 日韩国产欧美亚洲v片| 最好2018中文免费视频| xxxx日本在线播放免费不卡| 99视频在线观看免费| 四虎在线免费视频| 国产精品国产自线拍免费软件| 男人的天堂亚洲一区二区三区| 大学生一级特黄的免费大片视频| 日本免费人成视频播放 | 四虎影视在线影院在线观看免费视频 | 亚洲精品成人a在线观看| 亚洲精品国产字幕久久不卡| 老司机亚洲精品影院| 亚洲妇女无套内射精| 无码人妻AV免费一区二区三区| 97无码免费人妻超级碰碰夜夜| 久久亚洲中文字幕精品一区| 亚洲系列国产精品制服丝袜第|