Apache Geronimo 机器修理店应用示例,第 4 部分: EJB:会话 bean 和消息驱动 bean
2010-04-16 00:00:00 来源:WEB开发网这个方法首先在 spareparts 数据库表中寻找 partID 并获得它的价格。然后计算当前日期。接下来,它使用价格来决定需要的工作量。对于这个示例应用程序,组件越贵,安装它所花费的时间就越长。订购给定部件所花费的时间是 0 到 30 天之间的随机数。最后,收货时间和工作时间被加在一起并转换为毫秒数,然后与当前日期相加。注意,这个方法没有从实体 bean 返回任何东西。而是使用从实体 bean 获得的信息来估计部件安装的完成日期。接下来是 清单 7,它给出 sendAsMessage 方法的细节。
清单 7. sendAsMessage() 方法
public void sendAsMessage(int jobID, int partID, int orderTime,
int laborTime, Date date)
{
// Populate JobKey for transport
jobKey = new JobKey();
jobKey.setID(jobID);
jobKey.setPartID(partID);
jobKey.setOrderTime(orderTime);
jobKey.setLaborTime(laborTime);
jobKey.setCompletionDate(date);
try
{
connection = factory.createConnection();
session = connection.createSession(transacted,
Session.AUTO_ACKNOWLEDGE);
connection.start();
producer = session.createProducer(receivingQueue);
objMsg = session.createObjectMessage();
objMsg.setObject(jobKey);
producer.send(objMsg);
connection.close();
} // end try
catch (Exception e)
{
log.updateLog("sendAsMessage: exception found.");
e.printStackTrace(log.getPrintWriter());
log.closeLog();
} // catch
} // end sendAsMessage
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
- ››Apache HTTPServer2.2.16 发布
更多精彩
赞助商链接