投稿指南
一、来稿必须是作者独立取得的原创性学术研究成果,来稿的文字复制比(相似度或重复率)必须低于用稿标准,引用部分文字的要在参考文献中注明;署名和作者单位无误,未曾以任何形式用任何文种在国内外公开发表过;未一稿多投。 二、来稿除文中特别加以标注和致谢之外,不侵犯任何版权或损害第三方的任何其他权利。如果20天后未收到本刊的录用通知,可自行处理(双方另有约定的除外)。 三、来稿经审阅通过,编辑部会将修改意见反馈给您,您应在收到通知7天内提交修改稿。作者享有引用和复制该文的权利及著作权法的其它权利。 四、一般来说,4500字(电脑WORD统计,图表另计)以下的文章,不能说清问题,很难保证学术质量,本刊恕不受理。 五、论文格式及要素:标题、作者、工作单位全称(院系处室)、摘要、关键词、正文、注释、参考文献(遵从国家标准:GB\T7714-2005,点击查看参考文献格式示例)、作者简介(100字内)、联系方式(通信地址、邮编、电话、电子信箱)。 六、处理流程:(1) 通过电子邮件将稿件发到我刊唯一投稿信箱(2)我刊初审周期为2-3个工作日,请在投稿3天后查看您的邮箱,收阅我们的审稿回复或用稿通知;若30天内没有收到我们的回复,稿件可自行处理。(3)按用稿通知上的要求办理相关手续后,稿件将进入出版程序。(4) 杂志出刊后,我们会按照您提供的地址免费奉寄样刊。 七、凡向文教资料杂志社投稿者均被视为接受如下声明:(1)稿件必须是作者本人独立完成的,属原创作品(包括翻译),杜绝抄袭行为,严禁学术腐败现象,严格学术不端检测,如发现系抄袭作品并由此引起的一切责任均由作者本人承担,本刊不承担任何民事连带责任。(2)本刊发表的所有文章,除另有说明外,只代表作者本人的观点,不代表本刊观点。由此引发的任何纠纷和争议本刊不受任何牵连。(3)本刊拥有自主编辑权,但仅限于不违背作者原意的技术性调整。如必须进行重大改动的,编辑部有义务告知作者,或由作者授权编辑修改,或提出意见由作者自己修改。(4)作品在《文教资料》发表后,作者同意其电子版同时发布在文教资料杂志社官方网上。(5)作者同意将其拥有的对其论文的汇编权、翻译权、印刷版和电子版的复制权、网络传播权、发行权等权利在世界范围内无限期转让给《文教资料》杂志社。本刊在与国内外文献数据库或检索系统进行交流合作时,不再征询作者意见,并且不再支付稿酬。 九、特别欢迎用电子文档投稿,或邮寄编辑部,勿邮寄私人,以免延误稿件处理时间。

上海财经大学消息中心点亮智慧校园(2)

来源:财讯 【在线投稿】 栏目:期刊导读 时间:2021-02-23
作者:网站采编
关键词:
摘要:其中,步骤三是RabbitMQ 的发送确认过程。在此过程中,可能出现网络闪断、MQ Broker 端异常等情况,导致回送消息失败或者异常,因此需要发送方(生产者

其中,步骤三是RabbitMQ 的发送确认过程。在此过程中,可能出现网络闪断、MQ Broker 端异常等情况,导致回送消息失败或者异常,因此需要发送方(生产者)对消息进行可靠性投递,以保障消息不丢失。为此专门设计了轮询机制,设置定时任务,每5 分钟读取一次中间状态的消息(消息可以设置一个超时时间,比如超时1 分钟且“pushstatus=0”,也就是1 分钟的时间窗口内没有被确认的消息,才会被定时任务拉取出来),然后将中间状态的消息重新发送到MQ,称之为“Retry send 机制”。轮询程序的另外一个功能是定时比较源头与消息汇聚中心的数据差异,将差异数据再次写入消息汇聚中心(相比重新投递的定时任务,此任务的时间窗口应设置的较大,如一天内未成功写入的消息;执行时间间隔也比较长,如一个小时),称之为“Rewrite 机制”。因此本方案除了利用RabbitMQ 自身的可靠性机制(包括队列持久化、发送确认)之外,“Retry send 机制”与“Rewrite 机制”作为额外的保障措施,提供了更高的可靠性。

2.消息下发层

在消息下发层,通过调用各类发送渠道,包括校园服务门户(PC 与移动)、短信平台、微信平台、邮件平台等,将消息方便及时的推送给师生用户。

系统实现

下文主要针对消息汇聚层中的生产者(消息接口API)和消费者(轮询程序)的实现过程进行阐述。消息下发层以调用第三方程序接口为主,不是本方案的核心内容,故不再赘述。

1.生产者

通过分析实际的应用场景,定义了两种消息类型:提醒与待办,提醒是业务系统发送给用户的提示消息,具有“已读”、“未读”属性;待办则是需要用户办理的一类特殊提醒,具有“未办理”、“已办理”属性。基于消息类型的定义,对于提醒,API 提供了“提醒生成”与“提醒已读”两个操作;对于待办,API 提供了“待办生成”与“待办消除”两个操作。由于提醒在程序实现上与待办类似,所以下文仅描述待办API 的实现过程。

(1)待办生成API

待办生成API 程序在功能上主要实现了待办消息数据的落地以及将待办数据放入RabbitMQ 消息队列并更新推送状态。主要程序实现(java 代码)如下:

/*

*待办数据写入数据库表

*/try

{

String sql_insert = "insert into " + schema + ".TMP_TODOSERVICE(SEQ_ID, APP_ID, REFNO, MESSAGE_TYPE_CODE, TARGET_TYPE, TARGET_IDS, CONTENT,

URL, DO_STEP, CREATETIME, PUSHSTATUS, DOFLAG,PUSHSTATUS_2) " + "values(" + schema + ".SEQ_TMP.

NEXTVAL, " + app_id + ", '" + refno + "', '" + message_type_code + "', '" + target_type + "', '" + target_ids + "', '" + content+ "', '" + url + "', '" + do_step + "', sysdate, -1, 1, -1)";

st = ();

(sql_insert);

} catch (Exception e) {

();

int i = 2;

return i;

}

/*

*RabbitMQ 生产者,将待办数据放入

RabbitMQ 队列并更新推送状态

*/

JSONObject joTodo = new JSONObject();

("datatype", "push");

("app_id", (app_id));

("app_key", app_key);

("refno", refno);

("message_type_code", message_type_code);

("target_type", target_type);

("target_ids", target_ids);

("content", content);

("url", url);

("do_step", do_step);

Boolean result = ("task_queue_todo", ());

(2)待办消除API

消除待办API 程序在功能上主要实现了待办完成数据的落地(修改已写入数据库的待办的完成状态)、将待办数据放入RabbitMQ 消息队列并更新推送状态。主

要程序实现(java 代码)如下:

/*

*待办完成数据写入数据库表

*/

try

{

String sql_update = "update " + schema + ".TMP_TODOSERVICE set DOFLAG=0, DONETIME=sysdate " +"where APP_ID=" + app_id + " and REFNO='" + refno + "'";

st = ();

(sql_update);

} catch (Exception e) {

();

int i = 2;

return i;

}

文章来源:《财讯》 网址: http://www.caixunbjb.cn/qikandaodu/2021/0223/598.html



上一篇:媒体融合时代的财经新媒体运营思考
下一篇:加强财经管理创建节约型军营

财讯投稿 | 财讯编辑部| 财讯版面费 | 财讯论文发表 | 财讯最新目录
Copyright © 2018 《财讯》杂志社 版权所有
投稿电话: 投稿邮箱: