聊聊.Net之简单通知服务

IT科技类资讯2025-11-03 19:58:3373283

本文转载自微信公众号「鹏祥」,聊聊作者AZRNG。简单转载本文请联系鹏祥公众号。通知

开篇语

这两天看见有大佬分享使用钉钉和企业微信的服务机器人来做通知报警,然后我想到了我使用的聊聊另一个第三方软件捷易快信(可能大家都不知道这个东西,我也忘了我最开始是简单咋知道的),该服务的通知优点是可以通过微信进行提醒,不过每条需要收费0.0080元,服务但是聊聊不要担心每月可能会赠送4元(因为我的就是),对于我来说,简单够我玩了。云服务器通知

注册配置

访问网址:http://jy.erpit.cn/login

我是服务直接使用的微信进行登录的,看个人爱好进行登录。聊聊

下面模拟一个服务器告警来做一个演示消息通知。简单

注意看红框的通知内容,需要让消息接收方扫码关注该公众号

代码开发

查看接口文档

找到我们想要的群发消息接口

也可以通过接口添加删除用户,支持给单独用户推送消息等。

下面开始编写代码,还在原来的项目上进行添加接口操作。

代码仓库地址:https://gitee.com/AZRNG/my-example 需要请自取

新建Model类,构建请求参数

var data = new SendMessageVm     {         App_key = "xxx",         Secret = "xxx",         Template_id = "xxx",         Data = new SendMessDataVm         {             First = new Details { Value = "服务告警测试" },             Keyword1 = new Details { Value = "告警服务器地址:上海" },             Keyword2 = new Details { Value = "原因:数据库连接不上" },             Keyword3 = new Details { Value = "当前服务:拼团活动" },             Remark = new Details { Value = $"当前时间{DateTime.Now:yy:MM:dd HH:mm:ss} 请工程师尽快查看!" }         }     }; 

Model类有点长就不粘贴了,需要的话可以去下载源码查看。香港云服务器

通过post形式去请求该接口,本次示例为了方便起见,我直接使用了自己学习使用的Nuget包:Common.RestSharpClient

ConfigureServices注入服务

services.AddHttpClientService(); 

控制器依赖注入服务

private readonly IHttpClientHelper _httpClientHelper; public InformController(IHttpClientHelper httpClientHelper) {     _httpClientHelper = httpClientHelper; } 

请求接口

var result = await _httpClientHelper.PostAsync<string>("http://jy.erpit.cn/api/message/send", data).ConfigureAwait(false); 

请求返回参数

查看微信是否有消息通知

本次示例到此结束。

结束

通过这次演示才发现还可以推荐用户,然后将得到您推荐用户消费金额的10%作为奖励,不过免费的已经够我用了,哈哈。我也想像那些大佬一样为社区做出一些贡献,为dotNet社区发展添砖加瓦,虽然我菜,但是我可以搬砖呀,搬砖也是做贡献的。源码下载

本文地址:http://www.bzuk.cn/html/049d32799623.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

热门文章

全站热门

TCL49E5700AUD(一览TCL49E5700AUD的创新功能与卓越性能,领略智能科技的魅力)

小心谨慎或灾难体验会让每一个系统管理都认识到频繁的系统备份的重要性。你可以通过编写管用的旧式 shell 脚本,或使用一个(或几个)适合这项工作的备份工具来完成备份任务。因此,当你要实施一个备份解决方案时,你了解的备份工具越多,你做出的决策就会越明智。在该文中,我们将为你介绍 backupninja ,这是一个轻量且易于配置的系统备份工具。在诸如 rdiff-backup, duplicity, mysqlhotcopy 和 mysqldump 等程序的帮助下, Backupninja 可以提供常用的备份功能,如执行远程的、安全的和增量式的文件系统备份,加密备份以及 MySQL/MariaDB 数据库备份。你可以选择性地开启使用 Email 状态报告功能,也可以对一般的硬件和系统的信息进行备份。 backupninja 的一个关键功能是它拥有一个内建的基于控制台的向导程序(被称为 ninjahelper),而后者允许你为不同的备份情景轻松地创建配置文件。假如非要说的话,backupninja 的缺点是:为了充分使用其所有的功能,它要求安装一些其他“助手”程序。尽管 backupninja 有针对基于 Red Hat(红帽)的发行版本的 RPM 安装包,但 backupninja 针对 Debian 及其衍生发行版本的依赖进行了优化。所以不建议在基于 Red Hat 的系统上尝试 backupninja 。在这篇教程中,我们将介绍如何在基于 Debian 的发行版本上安装 backupninja 。安装 Backupninja以 root 账户来运行下面的命令:复制代码代码如下: # aptitude install backupninja 在安装的过程中,有几个文件和目录将被创建:     /usr/sbin/backupninja 是个 bash shell 的主脚本; /etc/cron.d/backupninja, 默认情况下,设置 cron 任务来每隔一个小时运行上面的主脚本; /etc/logrotate.d/backupninja 截断由 backupninja 程序产生的日志; /etc/backup.d/ 是备份操作的配置文件驻留的目录; /etc/backupninja.conf 是包含一般选项的主配置文件。这个文件带有良好的注释且详细解释了每个选项的含义; /usr/share/backupninja 是那些 backupninja 所使用的脚本所处的目录。这些脚本文件负责执行实际的工作。在这个目录中,你还可以找到 .helper 文件,它们可以被用来配置和设定 ninjahelper 的菜单; /usr/share/doc/backupninja/examples 含有操作配置文件(即通过 ninjahelper 产生的文件)的模板。首次运行 Ninjahelper当我们尝试启动 ninjahelper 时,我们可以看到可能需要一个内部依赖程序。假如系统进行了提示,请输入 “yes” 并敲下回车键来安装 dialog(一个用于从 shell 脚本中显示友好对话框的工具)。当你在键入 yes 后再敲回车键时,backupninja 将会安装 dialog,一旦安装完成,将呈现出下面的截屏:案例 1: 备份硬件和系统信息在启动了 ninjahelper 之后,我们将创建一个新的备份操作:假如必要的助手程序没有被安装,下面的截屏将会呈现在我们眼前。假如这些软件包已经在你的系统上安装了,请跳过这一步。接下来的一步需要你选取相关条目来作为此次备份任务的一部分。前四个条目已经默认被选上了,但你可以通过在条目上按空格键来撤消选择。一旦你完成了上面的步骤,按 OK 选项来继续。接着你将能够选择是愿意使用默认的配置文件(/etc/backup.d/10.sys)来完成这次备份操作,还是创建一个新的配置文件。若为后者,一个含有与默认配置文件内容相同的文件将会在相同的目录下被创建,但它被命名为 11.sys,后续的备份操作将会创建类似的文件(注:只不过命名的序号不同)。需要说明的是一旦这个新的配置文件被创建,你便可以使用你喜爱的文本编辑器来编辑该文件。案例 2: 一个远程目录的增量式 Rsync 拉取备份正如你最有可能知道的那样, rsync 被广泛地用于通过网络同步文件或文件夹。在接下来的例子中,我们将讨论一个使用硬链接来为一个远程目录做增量式拉取备份的方法,它被用来保存历史数据以及在我们本地的文件服务器中恢复这些历史数据。这个方法将帮助我们节省空间并增强位于服务器端的安全性。步骤 1:编写一个带有如下内容的自定义脚本,放在 /etc/backup.d,并将它的权限设置为 600 。需要说明的是,除了一般的配置文件,这个目录可能还包含当 backupninja 执行时你想运行的一些脚本文件,它们可以发挥出位于主配置文件中的变量的优势。复制代码代码如下:# REMOTE USER user=root # REMOTE HOST host=dev1 # REMOTE DIRECTORY remotedir=/home/gacanepa/ # LOCAL DIRECTORY localdir=/home/gacanepa/backup.0 # LOCAL DIRECTORY WHERE PREVIOUS BACKUP WAS STORED localdirold=/home/gacanepa/backup.1 mv $localdir $localdirold # RSYNC rsync -av --delete --recursive --link-dest=$localdirold $user@$host:$remotedir $localdir在上面的配置中, rsync 的 ‘--link-dest’ 选项的作用是为位于 $localdir-old 目录中那些没有改变的文件(包含所有属性) 硬链接到目标目录($localdir)。步骤 2:在 backupninja 第一次运行之前,上层目录(这个例子中指的是 /home/gacanepa) 是空的。第一次我们执行下面的命令:复制代码代码如下:# backupninja -nbackup.0 目录就被创建了,并在接下来的过程中,它的名称将会被更改为 backup.1。当我们第二次运行 backupninja 时, backup.0 将会被重新创建,而 backup.1 保持不动。步骤 3: 确保 backup.1 里面的文件硬链接到 backup.0 里的文件,我们可以通过比较文件的 inode(i 节点)数和目录的大小来达到此目的。总结Backupninja 不仅是一个经典的备份工具,它也是一个易于配置的实用程序。你可以通过编写你自己的控制脚本,用放在 /etc.backup.d 中的不同的配置文件来运行 backupninja 。甚至你还可以为 ninjahelper 编写助手程序,并将其包括在 ninjahelper 的主界面上。例如,假如你在 /usr/share/backupninja目录中创建了一个名为 xmodulo 的控制脚本,它将自动运行那些位于 /etc/backup.d 目录中以 .xmodulo 为后缀的每个文件。假如你决定添加你的 xmodulo 控制脚本到 ninjahelper 中, 你可以编写相应的助手程序,即 xmodulo.helper 。另外,假如你想 让 backupninja 运行其它的脚本,只需把它添加到 /etc/backup.d 目录中就可以了。

1. 安装JDK  ubuntu 11.04系统自带的Java环境是openjdk,最好使用sunjdk(具体原因不明,网上教程基本都是这样的),因此先去官方网站( http://www.oracle.com/technetwork/java/javase/downloads/index.html)下载“ Java SE 6 Update 26 ”的JDK安装包:Linux x86 - Self Extracting Installer (81.20 MB) jdk-6u26-linux-i586.bin1.1. 下载好后开始安装JDK,在终端里输入:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:[Desktop Entry]Name=EclipseComment=Eclipse IDEExec=/opt/eclipse/eclipseIcon=/opt/eclipse/icon.xpmTerminal=falseType=ApplicationCategories=Application;Development;2.2 eclipse安装结束。

不是我不明白,这世界变化快!微软面向 Linux 平台推出了 Visual Studio 2015!昔日的对头,如今正走向融合。这么喜大普奔的事,我准备挑战一下微软重量级软件在 Linux 平台上的安装。然没想到哇。根本没有我想象中的挑战性。看完你就知道了。软件名称:Visual Studio 2015 旗舰版 官方最新版软件大小:1.69MB更新时间:2014-11-171、百度 “Visual Studio Downloads”这一溜关键词,在搜索结果中打开 Visual Studio 的主页。2、可以看到页面上有三个磁贴状方块,最右边的是 Visual Studio Code,我们点击它里面的“下载”。3、进入下载页面,页面上地址栏下方的黄色条带里提示有更新的版本,当然,大家要更新的。先点那个黄条里的 New features,看看有啥新鲜东西。4、各种改进,包括文件管理、编辑器选项、JavaScript 支持升级、Git 增强等等。那还等什么,点击上方黄条上的 Update,去下载升级版吧。5、在接下来的页面,我们点击 Updating on Linux 一节里的链接,开始下载。有两个链接,分别是 64 位的和 32 位的,根据自己的情况选择。6、下载完成之后,点击下载管理器里的“在文件夹中显示”,导航到刚才下载的软件包所在的文件夹。7、在软件包上右键——>提取到此处,开始解压软件包。8、解压完成,进入与软件压缩包同名的文件夹,在一个名为 Code 的可执行文件上双击。9、DUANG!Linux 平台上的微软重量级软件一下出现在眼前。原来,Visual Studio Code 是不开源的,我刚开始想象的软件编译呀,软件包依赖呀等挑战,从开始就不存在好嘛。现在,各位年轻的码农,一切就看你们的了。10、假如和我一样觉得无从下手,好吧,附送免费视频培训,我的名字叫雷锋。

使用PE盘轻松安装操作系统的教程(简单操作、高效实用、一键搞定)

电脑远程登录密码错误的解决方法(如何应对电脑远程登录密码错误问题)

Ubuntu 9.10(Karmic Koala)采用GNOME 2.28桌面环境,GNOME2.28将带来更多的改进,采用最新的Linux kernel 2.6.31。假如你的Ubuntu还不是最新的9.10,那还等什么,快来升级安装吧。图1:打开 系统—系统管理—更新管理器图2:点检查,假如有软件要更新,先把所有更新安装上。升级一般来说只能从9.04直接升级,假如你现在的版本比9.04老,那么你首先要升级到9.04。假如你的系统有软件要更新,那么一定要先把这些软件更新完之后再升级到9.10。享受你的Ubuntu 9.10吧。好像升级完之后menu.lst是不会自动升级的。反正我的没有。只好手动改了。只要照着新内核的名字把老的替换掉就可以了。 修改源(见图3-4),删除9.04的源,复制一个Ubuntu 9.10的源进去即可。(我用的是下面的)可以参考:Ubuntu 9.10 更新源 与 Ubuntu 9.10 教育网源deb http://tw.archive.Ubuntu.com/ubuntu/ karmic main universe restricted multiversedeb http://tw.archive.Ubuntu.com/ubuntu/ karmic-security universe main multiverse restricteddeb http://tw.archive.Ubuntu.com/ubuntu/ karmic-updates universe main multiverse restricteddeb http://tw.archive.Ubuntu.com/ubuntu/ karmic-proposed universe main multiverse restricteddeb http://tw.archive.Ubuntu.com/ubuntu/ karmic-backports universe main multiverse restricteddeb-src http://tw.archive.Ubuntu.com/ubuntu/ karmic main universe restricted multiversedeb-src http://tw.archive.Ubuntu.com/ubuntu/ karmic-security universe main multiverse restricteddeb-src http://tw.archive.Ubuntu.com/ubuntu/ karmic-updates universe main multiverse restricteddeb-src http://tw.archive.Ubuntu.com/ubuntu/ karmic-proposed universe main multiverse restricteddeb-src http://tw.archive.Ubuntu.com/ubuntu/ karmic-backports universe main multiverse restricted图3:图4sudo apt-get update更新源列表,必须执行.假如发现速度慢则换别的源(见图5)。sudo apt-get -d dist-upgrade-d 表示只下载文件 ,先把文件下载下来,假如速度慢则换源再继续(见图6)。图5图6sudo update-manager -d开始升级到Ubuntu 9.10,(见图7),图7 你想现在开始升级吗? 点击开始升级。(见图8)图8升级完成之后,系统会要求你重启。不急,选择不重启。为了系统下次能够正常启动,还需要进行进一步软件包检查。关闭升级窗口之后,再重复使用:sudo apt-get updatesudo apt-get upgrade图9图10成功升级到Ubuntu 9.10。(见图11)图11

在Ubuntu下将chm文件转成pdf格式总共分为三个步骤:1.将chm提取出html文件: 2.将html按页排序 3.转换成pdf 在Ubuntu下进行如下操作:1.安装libchm-bin,  htmldocsudo apt-get install libchm-bin htmldoc2.提取出html文件extract_chmLib 3.转换成pdfhtmldoc -t pdf13 --webpage -f myFile.pdf *.html

热门文章

友情链接

滇ICP备2023006006号-33