`
文章列表
文章来源(IBM中国) 参考资料 The Java Message Service specification, version 1.1 是了解 JMS 更详细的细节的最佳信息来源。 JMS API 文档 是 JMS 编程必不可少的。 需要要下载 javax.jms 包和 javax.naming 包来完成本教程。 进行企业开发则需 ...
文章来源(IBM中国) 相同又不同 下面有这两个 pub/sub 程序——TPublisher.java 的代码清单 和 TSubscriber.java 的代码清单。我们不再像对 PTP 程序那样一步一步地去分析它们,因为除了所使用的 JMS 接口之外,它们与 QSender.java 和 QRecei ...
1、介绍 (文章来源 IBM中国) 现在让我们来查看 Pub/sub 接口。在我们浏览这些接口的时候,应该注意到它们与 PTP 接口非常相像,只有名称和其他少数几处不同的地方。 记住:在JMS 版本 1.1 中添加点对点和 Pub/sub 接口只是为获得向后兼容。如果进行新的开发,应该使用 JMS 1.1 中的新内容:公用接口 和 用公用接口进行客户机编程 各小节中讨论的公用接口。 2、TopicConnectionFactory  TopicConnectionFactory是从 JNDI 中检索的受管理对象,它创建了到提供者的链接。它包含 createTopicConnection() ...
文章来源(IBM中国) 1、介绍 在这一节中,我们将分析两个进行点对点消息接发的程序—— QSender.java 和 QReceiver.java。 我们将在一些小节中分析代码并描述每一小节的功能。 2、QSender:提示输入 JNDI 名称~ 这两个示例程序都是命令行程序, 用 System.in 输入、用 System.out 输出。 QSender 类有两个方法:main(String[]) 和 send()。main(String[]) 方法只举例说明了 QSender ,并调用了它的 send() 方法。send() 方法的第一部分提示输入用来发送消息受管理对象的 JNDI 的名 ...
文章来源 (IBM 中国) 介绍 这一节将分析点对点编程的重要 JMS 接口和它们的一些方法。 在下一节(点对点编程)中,我们将分析一些进行点对点消息处理的示例代码。 记住:将点对点和 pub/sub 接口添加到 JMS 版本 1.1 中只是为 ...
文章来源……IBM 中国 介绍 在这一节中,我们将查看两个进行 JMS 客户机消息接发的程序——Sender.java 和 Receiver.java。 Sender:提示输入 JNDI 名 所有示例程序都是命令行程序,它们用 System.in 进行输入,用System.out 进行输出。 Sender 类有两个方法:main(String[]) 和 send()。main(String[]) 方法只是举例说明了 Sender 并调用了它的 send() 方法。 send() 方法的第一部分提示了将用来发送消息的受管理对象的 JNDI 名。 import java.io.*; ...
介绍 在这一节中,我们将介绍 JMS 客户机编程的每一个重要 JMS 公用接口和它们的一些方法。一定要记住,尽管公用接口是独立于域的,但是客户机代码的行为与运行时处于操作状态的域的特定于域的行为是相匹配的。 在下一节(用公用接口进行客户机编程),我们将分析几个进行 JMS 消息处理的示例代码。 ConnectionFactory ConnectionFactory 是一个可以从JNDI检索的受管理对象,它建立了到提供者的连接。它包含 createConnection() 方法,该方法返回了一个 Connection 对象。 Connection   Connection 封装了一个连接到提供 ...
                    文章来源……IMB中国 应用程序  JMS 应用程序由以下元素组成: JMS 客户机。 用 JMS API 发送和接收消息的 Java 程序。 非 JMS 客户机。 认识到传统程序通常整个 JMS 应用程序的一部分是非常重要的,在规划时必须优先考虑它们的存在。 消息。就JMS 应用程序设计而言,通过JMS 和非 JMS 客户机所交换的消息的格式和内容是完整的。 JMS 提供者。 如前所述,JMS 定义了一组接口,供应者必须提供特定于其 MOM 产品的具体实现。 管理对象。 ...
                                                                               文章來源……IBM中國 企业消息系统 Java Message Service 是由 Sun Microsystems 开发的,它为 Java 程序提供一种访问 企业消息系统 的方法。在讨论 JMS 之前,我们分来析一下企业消息系统。 企业消息系统,即 面向消息的中间件(MOM),提供了以松散耦合的灵活方式集成应用程序的一种机制。它们提供了基于 存储和转发 的应用程序之间的异步数据发送,即应用程序彼此不直接通信,而是与作为中介的 M ...
在Ant出现之前,构建和部署Java应用需要使用包括特定平台的脚本、Make文件、各种版本的IDE甚至手工操作的“大杂烩”。现在,几乎所有的开源Java项目都在使用Ant,大多数公司的内部项目也在使用Ant。Ant在这些项目中的广泛使用自然导致了读者对一整套Ant最佳实践的迫切需求。 本文总结了我喜爱的Ant技巧或最佳实践,多数是从我亲身经历的项目错误或我听说的其他人经历的 “恐怖”故事中得到灵感的。比如,有人告诉我有个项目把XDoclet 生成的代码放入带有锁定文件功能的版本控制工具中。当开发者修改源代码时,他必须记住手工检出(Check out)并锁定所有将要重新生成的文件。然后,手工运行代 ...
Apache Axis 是Apache WebService项目中的子项目,其最初起源于IBM的"SOAP4J",应该属于最早的一批用于构造基于SOAP应用的Framework。 目前Apache Axis已经发展到了第三代,其核心是一个SOAP处理器,用于开发包括客户端,服务器端,SOAP Gateway等各种应用。事实上Apache Axis在了1.0版后,其发行版本还包括了完整的J2EE服务器插件, WSDL支持和生成,TCP/IP监视器等组件,从这个意义上来说Apahce Axis已不仅仅是个SOAP框架了,它包含了除了UDDI外对整个Web Service协议栈(P ...
F:\oracle\ora92\network\admin\tnsnames.ora 更改文件 tnsnames.ora 例如添加: POC=   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = 112.121.11.27)(PORT = 1521))     )     (CONNECT_DATA =       (SERVICE_NAME = POC)     )   )
Stop #stop script element允许模板设计者停止执行模板引擎并返回。把它应用于debug是很有帮助的。   #stop Velocimacros #macro script element允许模板设计者定义一段可重用的VTL template。例如:   #macro ( d )   〈tr〉〈td〉〈/td〉〈/tr〉   #end 在上面的例子中Velocimacro被定义为d,然后你就可以在任何VTL directive中以如下方式调用它:   #d() 当你的template被调用时,Velocity将用〈tr〉〈td〉〈/td〉〈/tr〉替换为#d()。 每个Vel ...
Velocity利用了很多java规范以方便了设计人员的使用。例如: HTML代码 $foo    $foo.getBar()    ## is the same as    $foo.Bar       $data.getUser(“jon”)    ## is the same as    $data.User(“jon”)       $data ...
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 Velocity的能力远不止web站点开发这个领域,例如,它 ...
Global site tag (gtag.js) - Google Analytics