⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 accountsendsessionbean.java

📁 SOA
💻 JAVA
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package com.sysu.service;import com.sysu.pojo.Account;import java.util.logging.Level;import java.util.logging.Logger;import javax.annotation.Resource;import javax.ejb.Stateless;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.JMSException;import javax.jms.MessageProducer;import javax.jms.ObjectMessage;import javax.jms.Queue;import javax.jms.Session;/** * * @author Levi Wong */@Statelesspublic class AccountSendSessionBean implements AccountSendSessionRemote {    @Resource(name = "jms/AccountMessage")    private Queue accountMessage;    @Resource(name = "jms/AccountMessageFactory")    private ConnectionFactory accountMessageFactory;    private ObjectMessage createJMSMessageForjmsAccountMessage(Session session, Object messageData) throws JMSException {        // TODO create and populate message to send        ObjectMessage tm = session.createObjectMessage();        tm.setObject((Account) messageData);        return tm;    }    private void sendJMSMessageToAccountMessage(Object messageData) throws JMSException {        Connection connection = null;        Session session = null;        try {            connection = accountMessageFactory.createConnection();            session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);            MessageProducer messageProducer = session.createProducer(accountMessage);            messageProducer.send(createJMSMessageForjmsAccountMessage(session, messageData));        } finally {            if (session != null) {                try {                    session.close();                } catch (JMSException e) {                    Logger.getLogger(this.getClass().getName()).log(Level.WARNING, "Cannot close session", e);                }            }            if (connection != null) {                connection.close();            }        }    }    public void createAccount(String accountNum, String accountPassword, int balance) {        Account acc = new Account();        acc.setAccountNum(accountNum);        acc.setAccountPassword(accountPassword);        acc.setBalance(balance);        try {            sendJMSMessageToAccountMessage(acc);        } catch (JMSException ex) {            Logger.getLogger(AccountSendSessionBean.class.getName()).log(Level.SEVERE, null, ex);        }    }        // Add business logic below. (Right-click in editor and choose    // "Insert Code > Add Business Method" or "Web Service > Add Operation") }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -