我是这个领域的新手,我对如何实现以下目标一无所知。
我举一个例子来解释这个。我需要一个在某些事件上调用rest api的java代码。该事件可以说是每天中午或每当管理员注册新事件时点击api的日常事件。我可以编写这段代码,但是这段代码应该永远运行,即每当有事件时它应该触发api,因此在我的理解中它必须放在服务器上。
现在我怀疑这是怎么回事。我已经读过,我可以创建一个servlet,请求和响应对象不会做任何事情,因为它将是一个Web应用程序,因此它将始终在web服务器上的tomcat容器中运行,我可以将我的整个代码粘贴在那里。但我不知道这是否是解决问题的正确方法。
修改 我正在尝试实现一个调用Google云消息api的服务器,因此它必须向所有注册用户发送推送通知,用户详细信息在mysql服务器中。该服务器的管理员有权注册新事件,例如他需要发送的所有通知,假设他想向所有注册用户发送一次新年快乐通知,或者说他想在特定时间发送每日通知时间说早上好。现在这些是必须由服务器注册和监听的事件以及事件的发生,服务器只需要创建一个JSONObject并调用GCM服务。还请指导我如何在服务器上部署它。
希望现在很清楚
PS:对不起,如果这个问题看起来很荒谬,请教新手并帮助我学习。
答案 0 :(得分:2)
虽然这是程序员交换的问题,但是架构可能是这样的:
你挖掘java计时器和日程安排(每日)事件来调用其余的api。
要接受和安排新事件并可能删除旧事件,您需要管理员可以使用的界面。这可以正确地说是一个servlet,其表单显示所有预定事件并删除其中一些事件或其他api端点(因此管理员应该使用像wget这样的东西来点击它)。
如果您喜欢重新启动服务器,可以使用数据库来保存事件,如果不喜欢,可以使用内存数组变量来保存事件。