这样使用JMS,能不能实现,为什么(高分求救)

伟大的番茄炒鸡蛋 2004-07-28 04:01:55
我要做一个通讯系统,是C/S结构的,采用JMS,客户端可能在局域网,服务器一定有自己独立的IP,在客户端登陆服务器:客户端创建一个临时的Topic,然后发送登陆消息给服务器的main Topic,消息中包含它的回复地址,也就是它临时的Topic,,,在服务器中,还有几个Topic,例如A,B,C,D.客户端监听A,B,C,D,和自己临时创建的临时Topic,实现双方的通讯,这个能不能实现那?
...全文
204 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
重负载?意思是还不如用socket么?其实,主要想写个通讯模块,可以嵌入各个聊天通讯系统里面。就是怕代码写完了,最后行不通啊
hq1305018 2004-07-29
  • 打赏
  • 举报
回复
用JMS实现是没有问题,但好象是个重负载的方法。如果是只是为了通信,楼主是否可以考虑用Socket来做呢?
  • 打赏
  • 举报
回复
如果客户端在一个子网里面,也就是说在局域网里面,服务器也能LOOKupD到它么?
  • 打赏
  • 举报
回复
是啊,就是打算拿它当通讯工具啊,那些那些登录/用户列表/聊天信息就是通过它来传输的。就是不知道,从服务器传到局域网里行不行
TinyJimmy 2004-07-29
  • 打赏
  • 举报
回复
好像你用JMS来做个通信工具就可以了, 那些登录/用户列表/聊天信息......都放在用这个通信传数据就可以了.
  • 打赏
  • 举报
回复
以下是我的方案,大家帮忙看看由没有什么错误
服务器和客户端均启动JMS服务器。预先在客户端建立指向服务器的一个连接工厂。预先在服务器端建立main Topic,manage Topic,和A,B,C,D…..等聊天频道Topic
1.首先,服务器程序启动,服务器开始监听各个Topic.
2.客户端启动,建立一个临时Topic,发送用户登陆消息给服务器的main Topic,消息中包含用户登陆信息和建立的临时Topic的名称。
3.服务器确认用户登陆,将用户信息加入用户在线列表,并储存用户发来的的临时Topic.然后向该Topic,发送聊天室(聊天频道)列表。
4.用户选择聊天室(聊天频道),开始对该Topic进行监听。
kevin1915 2004-07-29
  • 打赏
  • 举报
回复
JMS原理是在服务器中进行管理,当客户端发布一个Topic后,服务器就记录下来,再从订阅队列里(订阅这个Topic的队列)中,对所有的订阅者进行发布消息,并把相应的参数发布出去.消息必须可序列化(Serialization)
dropship 2004-07-28
  • 打赏
  • 举报
回复
客户端如果要接收的话,就需要安装jms服务器了,因此就要安装j2ee服务器了,所以可以Lookup了。
minghuitian 2004-07-28
  • 打赏
  • 举报
回复
up
  • 打赏
  • 举报
回复
那,互相访问应该是通过JNDI,来LOOKUP到那个Topic的,客户端访问服务器我相信应该可以LOOKUP到,但是服务器如果要是访问一个局域网内的客户端,怎么能LOOKUP到那?
centgo 2004-07-28
  • 打赏
  • 举报
回复
理论上完全可以!jms据这么一点用处,好好用吧!

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧