• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

通过 JXTA 进行无线通信,第 2 部分: 实现 JXTA

mysql 搞代码 4年前 (2022-01-09) 12次浏览 已收录 0个评论

在本系列的第一篇文章中,介绍了支持 Java 2 Platform, Micro Edition(J2ME)的设备为什么不能直接承载进行企业通信的客户端应用程序。第一篇文章还讨论了如何用 JXTA 技术在企业通信解决方案中集成瘦移动客户机(thin mobile client),并展示了如何在 J2M

在本系列的第一篇文章中,介绍了支持 Java 2 Platform, Micro Edition(J2ME)的设备为什么不能直接承载进行企业通信的客户端应用程序。第一篇文章还讨论了如何用 JXTA 技术在企业通信解决方案中集成瘦移动客户机(thin mobile client),并展示了如何在 J2ME 设备中使用 JXTA 协议。

本系列的第二篇文章将展示如何用 JXTA(JXTA-for-JMS,或简称 JXTA4JMS)实现 J2ME 客户机与 JMS 应用程序之间的连接。该 JXTA4JMS 实现包含两个组件:一个组件运行在台式计算机上(桌面端 JXTA4JMS),另一个组件在基于 J2ME 的移动设备上运行(移动端 JXTA4JMS)。

本文首先将用几个实例展示 J2ME 设备或者 JMS 客户机如何使用 JXTA4JMS。然后介绍 JXTA4JMS 架构,并说明 JXTA4JMS 实现中的类的部署情况。最后,本文将展示实际的实现,并提供一个可以工作的应用程序,该程序在 Java Message Service(JMS)应用程序中集成了瘦 J2ME 客户机。

考虑一家用 JMS 完成其企业范围通信需求的公司。这家公司本文来源gaodai#ma#com搞*!代#%^码$网*安装了 JMS 提供者(一种消息中间件),使用 JMS 网络的雇员就是通信的客户机(消息的生产者或消费者)。公司希望通信客户机彼此保持连接。当所有用户可以访问他们的 PC 时,JMS 网络就可以满足这项要求。

当用户不能访问他们的 PC 时(例如,当他们不在办公室时),就需要使用 JXTA4JMS。假设 JMS 用户 Alice 离开了办公室。她启用了桌面上和手机上的 JXTA4JMS。桌面端的 JXTA4JMS 开始监听收到的 JMS 消息。每当收到 Alice 的 JMS 消息,它就将这个消息转发给 Alice 的手机。与此类似,当 Alice 要向同事发送消息时,她使用移动端 JXTA4JMS 发送这条 JMS 消息。消息接收者像接收普通 JMS 消息那样接收这条消息。JXTA4JMS 帮助 Alice 保持连接,并用支持 J2ME 的手机继续通过 JMS 网络收发消息。

注意 JXTA4JMS 的一项重要功能:它不干扰其他 JMS 用户的工作。如果 Alice 不想再使用 JXTA4JMS,只要禁用它就行了。JXTA4JMS 对于其他 JMS 用户来说是透明的,他们不受 JXTA4JMS 的影响,因此不会知道 Alice 是启用还是禁用了 JXTA4JMS。

如您所见,JXTA4JMS 可以处理 JMS 客户机和移动客户之间的双向通信。让我们分别考虑这两种用例,以便清楚地阐明 JXTA4JMS 的功能。


回页首

从 JMS 客户机到 J2ME 客户机的通信

假定 Bob 要向 Alice 发送 JMS 消息。Bob 用他的桌面计算机发送这个消息。Bob 不知道 Alice 这个时候不在她的办公室,也不知道她启用了桌面计算机和 J2ME 手机上的 JXTA4JMS。

在 Alice 启用桌面计算机和手机中的 JXTA4JMS 之后,这两端都做好了进行消息交换的准备:

  1. 桌面端 JXTA4JMS 开始监听 JMS 提供者上 Alice 队列中的 JMS 消息。
  2. 移动端 JXTA4JMS 创建一个输入 JXTA 管道,并开始监听传入的消息。桌面端 JXTA4JMS 搜索这个管道,将它当成一个输出管道,并用它向移动电话发送消息。因此,这个管道被用来从桌面向移动电话发送消息。注意,JXTA 管道是有两个端口(入口和出口)的虚拟通信信道。创建这个管道的一方位于入口,搜索它的一方位于出口。
  3. 需要另一个 JXTA 管道从手机向桌面发送消息。桌面端 JXTA4JMS 创建了这个管道,并开始监听管道中来自移动端 JXTA4JMS 的消息。移动端 JXTA4JMS 搜索这个管道,并用它向桌面发送 JMS 消息。

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:通过 JXTA 进行无线通信,第 2 部分: 实现 JXTA

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址