请教,JMS客户端无法接收消息,如何解决

请教,JMS客户端无法接收消息,如何解决,第1张

1 消息发送服务器后,如果要获取服务器的消息 那么就要让客户端定时向服务器发起请求获取jms消息,这样就可以做到服务器测的消息 自动展现了,这种方式是有延时的而且效率不高。 现在常用的方式是使用 html5 websocket
2 只要消息能返回到客户端就可以使用js任意 *** 作。
3 一般情况是正确的,但对于jms来说不过消息自动到客户端有两种模式 一种就是你说的客户端自动发起请求,一种是使用jms的广播机制,可以像监听的客户端发送广播消息的方式将消息发送到客户端。
4 >EJB是一个软件模块,可以独立部署在应用服务器上,被上层应用调用。
JMS是各个软件模块收发消息的消息中间件,它就像个邮差,在各个软件模块之间收发消息。
有一种EJB收到一条JMS消息就会自动执行内部的代码,我们叫它消息驱动Bean,即Message Driven Bean。

问题在运行于基于Intel机器上的RedHat V8平台上,在Application Server启动过程期间,SystemOutlog文件中会出现以下条目:
[日期时间EST] 1cda953b JMSEmbeddedPr MSGS0052I:启动代理
[日期时间EST] 1cda953b BrokerManager E MSGS0255E:代理管理器无法连接到队列管理器 - 未知队列
[日期时间EST] 1cda953b JMSService E MSGS0001E:启动JMS服务器失败,异常:comibmmqMQException:MQJE001:完成代码2,原因2085
会有以下关联的消息被添加到mq_installlog文件:
其中:在没有uudecode的(/ sbin目录:/ bin中:/ usr / sbin目录:在/ usr / bin中:在/ usr / X11R6 / bin)中
所述的程序uudecode的未在此发现系统。这不会阻止
安装,但是您应该运行命令“amqiclen -x”
在安装完成之后,在队列管理器启动之前。
创建日志也会显示以下内容:
发行:env wempsdel​​etebroker WAS_redhat801_jmsserver -w
wempsdel​​etebroker:加载共享库时出错:libstdc ++ - libc62-2so3:无法打开共享目标文件:无此文件或目录
rc = 127
发行:env wempscreatebroker WAS_redhat801_jmsserver -i dummy -a dummy -q WAS_redhat801_jmsserver -n“”-u“”-p“”-b -j
wempscreatebroker:加载共享库时出错:libstdc ++ - libc62-2so3:can not打开共享目标文件:没有这样的文件或目录
rc = 127
发行:env wempsservice WAS_redhat801_jmsserver -r BrokerUUID = FFFFFFFF-0000-0000-0000-000000000000
wempsservice:加载共享库时出错:libstdc ++ - libc62-2so3:无法打开共享目标文件:无此文件或目录
rc = 127

建议响应要防止此问题,确保必要的实用程序软件包包含uuencode和uudecode)和libstdc ++兼容性库都已经安装;例如RH80 / RPMS / shareutils。(RPMS在Linux分发CD上。)软件包的确切名称和版本号取决于Linux分发版:
相关RedHat软件包名称SuSE软件包名称
uudecode sharutils sharutils
libstdc ++兼容性库compat-libstdc ++ compat(必须是V20021260或更高版本)

非底层 *** 作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件

关注于 数据的发送和接收 ,利用高效可靠的 异步 消息传递机制集成 分布式 系统。

Java消息服务(Java Message Service) 即JMS ,是一个Java平台中关于面向消息中间的API,用于在两个应用程序之间或者分布式系统中发送消息,进行异步通信。

1、队列模式

2、主题模式

AMQP(advanced message queuing protocol) 是一个 提供统一消息服务的应用层标准协议 ,基于此协议的客户端与消息中间件可传递消息,并 不受客户端/中间件不同产品,不同开发语言等条件的限制

ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS11和J2EE14规范的JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS是在当今的J2EE应用中间仍然扮演着特殊的地位。

RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

Kafka是一种高吞吐量的分布式发布订阅消息系统,是一个分布式的、分区的、可靠的分布式日志存储服务。它通过一种独一无二的设计提供了一个消息系统的功能。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13514717.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-23
下一篇 2023-08-23

发表评论

登录后才能评论

评论列表(0条)

保存