Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >汇总通知微服务

汇总通知微服务
EN

Stack Overflow用户
提问于 2016-11-03 16:26:00
回答 1查看 2.2K关注 0票数 2

问题

我们目前正在设计新的,但在如何处理聚合电子邮件方面遇到了困难。我们需要做的是不发送一封电子邮件,而不是发送每一个动作(可以是20+在几分钟内),我们会发送一个小时后的电子邮件总结所有的行动已经完成。

我们到目前为止有什么

到目前为止,我们建议使用这种消息传递模式,其中客户机服务是集群中的任何服务,Messagebot是我们的。

  1. Client Service向Messagebot发送通知,表示它将来需要发送一些东西
  2. Messagebot将详细信息存储在其数据库中。
  3. Messagebot定期检查其数据库中需要发送的内容。
  4. Messagebot通过API从另一个服务(可能是客户端服务)获取所需的数据
  5. Messagebot使用#3和HTML模板中的数据发送电子邮件

辩论

对于需要发送的数据,我们不太确定,这就是我们需要帮助的地方。到目前为止,我们认为这应该是从Client到Notification的JSON的结构(步骤1):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    template_id: SOME_TEMPLATE_ID,
    user_id: SOME_USER_ID,
    objectid: SOME_OBJECT_ID
}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    template_id: SOME_TEMPLATE_ID,
    user_id: SOME_USER_ID,
    required_objects: { task_id: SOME_TASK_ID, document_id: SOME_DOCUMENT_ID }
}

其中,task_id和document_id只是示例,它将根据模板进行更改。对于不同的模板,它也可以很容易地成为{product_id: SOME_PRODUCT_ID}

为什么要辩论

到目前为止我们的想法是:

  1. 我们只需要template_id,因为数据源将隐含在对象中(如ENV )。例如,Task对象将位于http://taskservice/:id。否则,我们将来可能会遇到失败的API或切换URL的问题。
  2. 我们应该使用userid而不是电子邮件和名称,因为我们防止了电子邮件/名称对在多条消息上不匹配的问题。
  3. 对于对象,我们仍然持怀疑态度,因为这意味着客户端应用程序服务需要了解Messagebot的内部工作,但单个对象可能不太可扩展。我们可以很容易地想象我们的许多消息需要多个对象。

在结论中

感谢您的阅读。这项服务的设计很重要,因为它将是我们整个组织的核心。

在我们的情况下,哪一种辩论过的JSON结构最适合?另外,了解我们的需求,这类服务的适当设置是什么?(又名。我们的其他假设正确吗?)

EN

回答 1

Stack Overflow用户

发布于 2016-11-04 01:28:32

所以你的信息机器人会

  1. 存储通知
  2. 从其他服务获取数据
  3. 从数据中汇编电子邮件
  4. 发送经过编辑的电子邮件

在我看来,你的信息机器人被赋予太多的任务。如果我在设计这个系统,我想让messagebot更简单一些。服务器应该封装编译电子邮件的知识,例如管理自己的模板等等。这些服务将把已编译的电子邮件推送到队列中,这样messagebot就可以接收并发送邮件。messagebot中唯一的逻辑是从队列中获取电子邮件并发送。通过这种方式,不管将来还有多少服务,messagebot将保持良好和简单。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40413453

复制
相关文章
微信小程序反馈与投诉如何通知?如何自动汇总至文档?
微信小程序作为在微信上集成的应用,有着许多APP无法企及的优势,例如流量入口大、不用下载,随用谁开,不用下载。并且,在微信中用户可以直接分享微信小程序,很适合社区、熟人之间自传播。因此,有些公司的业务主要是依靠微信小程序来承载的。 但是,用户在微信小程序中,在不同的机型、使用环境下,会出现不同的功能异常情况,用户会在小程序中向开发者反馈小程序的功能异常问题。由于需要定期汇总复盘,但反馈时间、频次、类型不确定,需要频繁打开后台进行查看,如何可以将微信小程序的反馈自动通知至企业微信、钉钉、飞书呢?
阿那个沫
2023/02/06
9510
微信小程序反馈与投诉如何通知?如何自动汇总至文档?
免费内网穿透|服务端微信异步通知的调试
$ sudo apt install software-properties-common
猿哥
2019/07/25
1.2K0
Android通知栏微技巧,8.0系统中通知栏的适配
之前我们已经讲到了,Android 8.0系统最主要需要进行适配的地方有两处:应用图标和通知栏。在上一篇文章当中,我们学习了Android 8.0系统应用图标的适配,还没有看过这篇文章的朋友可以先去阅读 Android应用图标微技巧,8.0系统中应用图标的适配 。
用户1158055
2019/07/03
2.9K0
AppStore服务端通知(订阅/退款回调通知)
在2019年末的时候,苹果总算是姗姗来迟推出了服务端通知功能,在2020年中下旬推出了退款通知,做过微信、支付宝支付的同学应该很了解这个模式了。 这个模式在微信、支付宝支付中通常的流程都是前端发起了支付行为,前台会即时的返回一个收款确认,而在很短的一段时间后,支付平台会向我们的服务器端发送 一条(得不到正确响应的时候会多次间隔发送)通知请求,一般称之为Notify。
雪碧君
2023/02/15
6.5K0
nodejs接收微信支付通知结果
在统一下单中讲到了微信支付的统一下单,统一下单完成后就是客户端的事情了,根据返回的信息来调起微信支付,完成付款。当付款完成后,微信服务器会post支付结果通知我们,此接口需要单独来写,并且需要按照微信文档的要求来返回数据。
OECOM
2020/07/01
1.6K0
微信支付-支付结果通用通知
所有数据通过自己的逻辑保存后需要告诉微信一声,这时候需要再将代码组成xml发送给微信,微信给定了固定格式和字段
CrazyCodes
2018/09/18
2.1K0
[891]利用企业微信实现监控通知
未验证主体信息的账号只能有200个成员,发送次数的限制为:帐号上限数*30人次/天
周小董
2022/04/13
6430
[891]利用企业微信实现监控通知
Java微信支付回调通知
准备 <!-- WeChat Pay --> <dependency> <groupId>com.github.wechatpay-apiv3</groupId> <artifactId>wechatpay-apache-httpclient</artifactId> <version>0.2.0</version> </dependency> <dependency>
itze
2022/10/31
2.1K0
微信小程序-滚动消息通知
okaychen
2018/01/05
2.2K0
微信小程序-滚动消息通知
如何用 Python 发送通知到微信?
来源丨CSDN博客 通知方式有哪些? 常见的通知方式有:邮件,电话,短信,微信。短信和电话:通常是收费的,较少使用;邮件:适合带文件类型的通知,较正式,存档使用;微信:适合告警类型通知,较方便。这里说的微信,是企业微信。 本文目的:通过企业微信应用给企业成员发消息。 如何实现企业微信通知? 1、新建应用 登陆网页版企业微信 (https://work.weixin.qq.com),点击 应用管理 → 应用 → 创建应用 上传应用的 logo,输入应用名称(债券打新),再选择可见范围,成功创建一
用户1737318
2022/04/15
1.3K0
如何用 Python 发送通知到微信?
如何用Python发送通知到微信?
来源丨网络 一、通知方式有哪些? 常见的通知方式有:邮件,电话,短信,微信。短信和电话:通常是收费的,较少使用;邮件:适合带文件类型的通知,较正式,存档使用;微信:适合告警类型通知,较方便。这里说的微信,是企业微信。 本文目的:通过企业微信应用给企业成员发消息。 二、如何实现企业微信通知? 1、新建应用 登陆网页版企业微信 (https://work.weixin.qq.com),点击 应用管理 → 应用 → 创建应用 上传应用的 logo,输入应用名称(债券打新),再选择可见范围,成功创建一个告警应
张俊红
2022/04/15
2.2K0
如何用Python发送通知到微信?
如何用 Python 发送通知到微信?
常见的通知方式有:邮件,电话,短信,微信。短信和电话:通常是收费的,较少使用;邮件:适合带文件类型的通知,较正式,存档使用;微信:适合告警类型通知,较方便。这里说的微信,是企业微信。
AirPython
2022/09/28
1.4K0
如何用 Python 发送通知到微信?
微信小程序消息通知-打卡考勤
标题图 微信小程序消息通知-打卡考勤 效果: 在这里插入图片描述 稍微改一下js就行,有不必要的错误,我就不改了,哈哈! index.js //index.js const app = getApp() // 填写微信小程序appid var appid = ''; // 填写微信小程序secret var secret = ''; Page({ // 页面数据 data: { access_token: '', openid: '', }, // 表单请求
达达前端
2019/07/04
2.3K0
以太坊推送通知服务 EPNS
以平台无关的方式从分散和集中接收通知运营商。例如dApps, User Wallets, iOS和Android应用,Chrome或Firefox浏览器或任何其他这样的平台。
公众号---人生代码
2021/05/31
3.8K0
以太坊推送通知服务 EPNS
真香警告,半夜的企业微信通知!!!
然鹅,一些小项目似乎也用不上这么高大上的玩意,最近邮件错误告警不及时,撸主决定给项目接入大家比较常用的企业微信机器人。
小柒2012
2020/04/25
1K0
Fluid -7- 增加 Waline 微信通知
微信通知使用了 Server 酱 提供的服务,需要在环境变量中配置在 Server 酱中申请的 SC_KEY。
为为为什么
2022/08/06
6240
Fluid -7- 增加 Waline 微信通知
利用企业微信给自己的微信发送消息通知
基本发送消息的流程是先从微信获取access_token,然后调用发送消息的api就能实现收到消息,其他具体的可玩性可以具体去看看企业微信服务端api。
槽痞
2020/06/23
4.7K0
微信支付分 - 回调通知API
2.用户开启、停用服务异步回调通知的URL,是在通过第三方代办填写配置表时配置的,如果填写配置表,实际测试没收到消息,请及时联系他们配置下。
JaneYork
2023/10/11
2690
监控:实现 SSL 证书到期,微信通知
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/07/19
1.9K1
监控:实现 SSL 证书到期,微信通知
每日统计部门人员考勤打卡情况并汇总通知
在值班时,HR需要及时了解到部分人员的打卡情况。这个时候,可以通过腾讯云HiFlow来实现自动通知考勤打卡情况。
阿那个沫
2023/02/27
9340
每日统计部门人员考勤打卡情况并汇总通知

相似问题

校准微,绑定和通知

26

微信小程序推送通知

259

取消上次包含通知时未取消集团汇总通知

30

添加汇总通知后,Android群组通知不告警(Android 6.0)

20

如何监控(微)服务?

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文