对于集群的基本操作我大概提一下,具体的我就不说了。集群的操作主要需要以下几个东西:被管服务器,机器,集群,管理服务器,域。他们的关系是这样的:域是最大的一个概念,被管服务器,机器,集群,管理服务器都在域里,而管理服务器相当于指挥者来调度其他的东西,机器和集群没有直接的关系。我觉得集群是逻辑上承载被管服务器,而机器是具体的存放被管服务器的地方。
对于web的发布我前面好像有帖子提到过,不同的是前面那个发布在管理服务器上,而今天需要发布者被管服务器上。还有一点要说明,由于web是发布在被管服务器上所以当管理服务器停止时,web程序任然可以正常运行。
今天的主要时间是花费在了将一个关于JMS的web程序发布到集群上。首先,对下面这个界面大家都很熟悉吧(用过weblogic的)
如果你在被管服务器中发布的项目,有需要用到如下代码在控制台打印的时候,在这个里面是看不到结果的(此结果纯粹由是总结出来 如有问题 请指出)
发布JMS程序的时候犯了一个很 严重的错误酒水3 没有改URL,也就是下面这行代码:
String url = "t3://localhost:7004";
7004需要和你的被管服务器的端口对应起来。
另外程序发布完之后,我思考了下代码,对于queue也就是点对点模型,我们需要能确定发送和接收的双方,但上次关于JMS的帖子中每点一次接收消息都会创建一个接收者,而当有大于1个接收者时,消息就会��机发送。我想做到一个消息发送到一个接收者手上,然后这个接收者能做出应答。
可以用下面的方法来实现(理论上可以没用过)
Message msg = queSession.createTextMessage(message);
msg.setJMSReplyTo(queue);
setJMSReplyTo()是用来指定这个消息是需要回复的当然也可以不回复queue是一个Queue是用来存储回复信息的,这个是在发送信息方的代码。而接收信息方在onMessage()内部回复消息,也就是发送消息。
而接收信息的一份自然也需要一个接收消息的接收者。而我想为了保证只有一个接收者与发送者还有队列保持前后一致是否需要用到单例模式。
该贴由hui.chen转至本版2014-11-11 15:06:54
该贴由hui.chen转至本版2014-11-11 15:08:04