java消息
㈠ java 怎么实现消息提醒功能
首先数据库要一张消息表,记录消息体信息。包括消息主题、用户id、时间、发出页面、消息状态。
主体实现主要是用js控制,我们用的dwr技术,将消息体的获取,时间控制及当前时间要显示的消息个数,都写到dwr配置的类中。
接着在消息js中通过dwr生成的js名称调用上述的方法获取消息信息,将数据封装到js中,在需要使用消息的页面只需要导入消息js、dwr的js就可以使用了。
㈡ java实现消息的接收和回复,
网络编程,建议用socket来实现。也比较简单。网络找一下
㈢ java如何推送消息给前端
Java服务器推送消息给前端主要方法:Java有两个接口:
1、"/subscribe"接口:用于消息订阅,该接口有一个参数topic,即订阅的消息主题。
2、"/publish"接口:发布消息接口,有两个参数,topic是发布消息主题,content是发布消息内容。
用户还可考虑使用用极光推送,JPush 提供四种消息形式:通知,自定义消息,富媒体和本地通知。
1、通知,或者说 Push Notification,即指在手机的通知栏(状态栏)上会显示的一条通知信息。 通知主要用来达到提示用户的目的,应用于新闻内容、促销活动、产品信息、版本更新提醒、订单状态提醒等多种场景;
2、自定义消息:自定义消息不是通知,所以不会被 SDK 展示到通知栏上。其内容完全由开发者自己定义。 自定义消息主要用于应用的内部业务逻辑。一条自定义消息推送过来,有可能没有任何界面显示。
3、富媒体:JPush 支持开发者发送图文并茂的通知,从而更好的传达信息,带来更丰富的用户互动。 JPush 提供了 5 种模板,开发者可以通过填充模板的内容,发送 landing page、弹窗、信息流形式的富媒体通知。 开发者还可以直接通过 URL 发送预先编辑好的页面。
4、本地通知:本地通知 API 不依赖于网络,无网条件下依旧可以触发;本地通知的定时时间是自发送时算起的,不受中间关机等操作的影响。 本地通知与网络推送的通知是相互独立的,不受保留最近通知条数上限的限制。
极光推送还可以通过使用标签,别名,Registration ID 和用户分群,开发者可以向特定的一个或多个用户推送消息。
㈣ 用java怎样实现消息及时提醒
C/S架构就很简单,TCP之类的轻松实现了
B/S架构就需要使用: 轮询 或 长连接实现
( tomcat7 已经支持webscoket了) 所以可以试试webscoket
㈤ java消息定时推送怎么实现
定时任务实现的几种方式:Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。
ScheledExecutorService:也jdk自带的一个类;
是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。Spring Task:Spring3.0以后自带的task,可以看成一个轻量级的Quartz,而且使用起来比Quartz简单许多。
Quartz:这是一个功能比较强大的的调度器,可以让程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂。
消息推送推荐选择极光推送软件,JPush 是经过考验的大规模 App 推送平台,每天推送消息量级为数百亿条。 开发者集成 SDK 后,可以通过调用 API 推送消息。同时,JPush 提供可视化的 web 端控制台发送通知,统计分析推送效果。 JPush 全面支持 Android, iOS, Winphone 三大手机平台。
㈥ Java消息服务的传递消息方式
JMS 有两种传递消息的方式。标记为 NON_PERSISTENT 的消息最多投递一次,而标记为 PERSISTENT 的消息将使用暂存后再转送的机理投递。如果一个 JMS 服务离线,那么持久性消息不会丢失,但是得等到这个服务恢复联机时才会被传递。所以默认的消息传递方式是非持久性的。即使使用非持久性消息可能降低内务和需要的存储器,并且这种传递方式只有当你不需要接收所有的消息时才使用。
虽然 JMS 规范并不需要 JMS 供应商实现消息的优先级路线,但是它需要递送加快的消息优先于普通级别的消息。JMS 定义了从 0 到 9 的优先级路线级别,0 是最低的优先级而 9 则是最高的。更特殊的是 0 到 4 是正常优先级的变化幅度,而 5 到 9 是加快的优先级的变化幅度。举例来说: topicPublisher.publish (message, DeliveryMode.PERSISTENT, 8, 10000); //Pub-Sub 或 queueSender.send(message, DeliveryMode.PERSISTENT, 8, 10000);//P2P 这个代码片断,有两种消息模型,映射递送方式是持久的,优先级为加快型,生存周期是10000 (以毫秒度量 )。如果生存周期设置为零,这则消息将永远不会过期。当消息需要时间限制否则将使其无效时,设置生存周期是有用的。
㈦ java消息推送
如果只是弹出信息的那种UI的话,你应该搞得定
而如果是类似App那样弹出信息的功能的话,web搞不定,得App才行。开发App可以是Android的也可以是iOS的。如果是iOS的话,可以通过苹果的消息推送服务进行。而如果用Android的话,Google自己也有消息推送服务(貌似是Android 4.0以后才有),国内的话,平台就多了,有各大厂商自己的推送服务,也有BAT的推送服务,还有如讯飞等的其他商业推送服务。这些都要钱的
㈧ java消息通知怎么做
java消息通知有两种方案:1.如果是平台级别的系统,可使用第三方消息推送服务,例如极光,用这个来做消息订阅与分发。
2.如果只是简简单单的需要提示到web页面,可以用js 定时ajax访问后台,后台来确定是否有数据更新,无论这个数据是哪来的。
消息通知可以了解一下极光推送
㈨ java中消息的订阅指的是什么
Connection 对象表示了到两种消息模型中的任一种的消息系统的连接。服务器端和客户机端对象要求管理创建的JMS连接的状态。连接是由Connection Factory创建的并且通过JNDI查寻定位。//取得用于 P2P的 QueueConnectionFactory QueueConnectionFactory = queueConnectionFactory( ); Context messaging = new InitialContext( ); QueueConnectionFactory = (QueueConnectionFactory) Messaging.lookup(“QueueConnectionFactory”); //取得用于 pub/sub的 TopicConnectionFactory TopicConnectonFactory topicConnectionFactory; Context messaging = new InitialContext(); topicConnectionFactory = (TopicConnectionFactory) messaging.lookup(“TopicConnectionFactory”);
注意:用于P2P的代码和用于PublishSubscribe的代码非常相似。
如果 session 被标记为 transactiona l的话,确认消息就通过确认和校正来自动地处理。如果 session 没有标记为 transactional,你有三个用于消息确认的选项:
· AUTO_ACKNOWLEDGE:session 将自动地确认收到一则消息;
· CLIENT_ACKNOWLEDGE:客户端程序将确认收到一则消息,调用这则消息的确认方法;
· DUPS_OK_ACKNOWLEDGE:这个选项命令 session “懒散地”确认消息传递,可以想到,这将导致消息提供者传递的一些复制消息可能会出错。这种确认的方式只应当用于消息消费程序可以容忍潜在的副本消息存在的情况。 queueSession = queueConnection.createQueueSession(false, session.AUTO_ACKNOWLEDGE);//P2P topicSession = topicConnection.createTopicSession(false, session.AUTO_ACKNOWLEDGE); //Pub-Sub
注意:在本例中,一个session目的从连结中创建,非值指出session是non-transactional的,并且 session将自动地确认收到一则消息。
㈩ java如何实现消息提示
站内消息不需要用到线程。主要都用系统当前时间、消息状态控制消息的显示与否
首先数据库要一张消息表,记录消息体信息。包括消息主题、用户id、时间、发出页面、消息状态。
主体实现主要是用js控制,我们用的dwr技术,将消息体的获取,时间控制及当前时间要显示的消息个数,都写到dwr配置的类中。
接着在消息js中通过dwr生成的js名称调用上述的方法获取消息信息,将数据封装到js中,在需要使用消息的页面只需要导入消息js、dwr的js就可以使用了。
首先后台需要有一个Action接收页面的消息请求,其次页面需要定时循环触发一个到此Action的请求,以获取消息
页面上可以放置一个Iframe专门用于请求消息,但这样会造成页面不停的刷新,所以更好的方法是使用现下说的比较多的Ajax相关技术,做到无刷新的请求后台
另外后台还需要对用户发送的消息进行储存