首先在schema.graphql里定义一个Deal类型:

我们模拟的场景是:每当有新的交易发生时,我们期望从服务器端收到通知。

创建一个新的subscription,字段为deal,类型为刚才定义的Deal:

这个subscription的实现,简单采取每2秒钟打印一次通知:


const deal = {subscribe: (parent, args, { pubsub }) => {const channel = Math.random().toString(36).substring(2, 15) // random channel namesetInterval(() => pubsub.publish(channel, { deal: {description: "New deal!" }}), 2000);return pubsub.asyncIterator(channel)},}module.exports = {deal,
}

接下来,就会每隔2秒看到New Deal的通知了:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

使用GraphQL的subscription订阅服务器的通知相关推荐

  1. ios自动订阅服务器,iOS IAP - 自动续期订阅

    自动续期订阅是苹果推出的一项苹果内购服务,当用户在App Store订阅了某项服务后,App Store会在订阅时间快到期之前,自动扣费并帮用户续订该服务. 自动续期订阅的优势 创建自动续期订阅 1. ...

  2. opc ua java订阅_OPC UA的监控项、订阅、和通知

    MonitoredItem 每个监控项均指明了要监控的项目(item)和用来发送通知的订阅. item可以是一个节点的属性(node attribute). MonitorItem可以监控一个属性,一 ...

  3. app 服务器维护通知,启用 App Store 服务器通知

    概览 App Store 服务器通知是一项适用于自动续期订阅的服务.App Store 将订阅状态的实时变化通知发送到您的服务器.有关这些服务器通知中包含的所有栏位的信息,请参阅"App S ...

  4. 网站服务器监测通知工具11款

    11款网站服务器监测通知工具.没有哪个站长愿意自己的网站宕机,但Google服务器都会出问题,何况是我等小网站.破服务器. 宕机所带来的损失和付出的代价往往是巨大的,我们除了能够尽量购买一个稳定的服务 ...

  5. PayPal 支付-Checkout 收银台和 Subscription 订阅计划全过程分享

    废话不多说,我们先从请求的生命周期来分析,逐步实现整个过程. 一.生命周期 1. Checkout - 收银台支付 拆解流程如图所示 (过程类似支付宝的收银台): 流程详解: 本地应用组装好参数并请求 ...

  6. zeromq不需要消息服务器,ZeroMQ发布订阅TCP丢弃消息订阅服务器失败

    我已经按照github页面上的说明在我的Manjaro Linux机器上从源代码构建了ZeroMQ.所有测试都通过了.在 基本上./autogen ./configure ./make ./make ...

  7. freeswitch订阅会议相关通知

    一. freeswitch订阅会议相关通知 event plain CUSTOM conference::maintenance 这时会收到各种通知,会议创建.成员加入.成员离开.成员开始讲话,成员停 ...

  8. 苹果5s农历显示订阅服务器,苹果5s怎么显示农历,苹果5S怎样设置阴历呢?

    说到苹果5s怎么显示农历,大家都知道,有人问本人手机苹果5s,为什么日记上没有农历呢.,另外,还有人想问苹果5s手机日历怎么设置可以显示农历,这是怎么回事?其实5s怎么设置农历苹果5s日历怎么显示农历 ...

  9. 手机消息通知服务器,手机通知消息服务

    手机通知消息服务 内容精选 换一换 云监控的告警通知对象可以是"云账号联系人"也可以是主题的订阅者.下面为您介绍当通知对象分别是"云账号联系人"或主题的订阅者时 ...

最新文章

  1. [转]java 为什么wait(),notify(),notifyAll()必须在同步方法/代码块中调用?
  2. 通过异或运算符加密解密 难度二星
  3. 中科大计算机复试题目,中科大计算机复试笔试部分 09-15
  4. 人月神话_神话般的代码
  5. AGC023D - Go Home
  6. HTML5废除元素,HTML5 与 HTML4 的区别(2) - 新增的元素和废除的元素
  7. 【OpenCV 例程200篇】09. 图像的裁剪(cv2.selectROI)
  8. flash as3鼠标左右拖动元件
  9. Power BI中的AI语义分析应用:《辛普森一家》
  10. 使用 Azure CLI 创建 Windows 虚拟机
  11. onnx-tensorrt:builtin_op_importers.cpp:628:5: error: ‘IIdentityLayer’ is not a member of ‘nvinfer1’
  12. Checkra1n 越狱常见问题大全
  13. ipad上能够编辑python_10 个可以在平板电脑上使用的 Python 编辑器
  14. 我的毕业旅行--Four night in beijing
  15. WORKGROUP无法访问,您可能没有权限使用网络资源,请与这台服务器的管理员联系以.......
  16. JS获取DIV动态高度,并赋值到其style样式中
  17. 精彩回顾 |风丘科技亮相广州国际汽车测试技术展
  18. 通过mac地址查询ip
  19. net slim 分割_如何用TensorFlow和TF-Slim实现图像标注、分类与分割
  20. matlab2017调用vgg19,TensorFlow vgg19 图像识别

热门文章

  1. Windows: 在系统启动时运行程序、定时计划任务、定时关机
  2. 玩转spring MVC(九)---Spring Data JPA
  3. ThinkPHP3.1快速入门(4)连贯操作
  4. 可以直接拿来用的15个jQuery代码片段
  5. [转载]LEB128格式简介(CN)
  6. 分类与回归树(CART)相关知识
  7. Python中的模块和包:模块的(动态)导入、__future__模块使用
  8. 使用 Node.js Express 的最佳实践
  9. SAP 电商云 Spartacus UI SSR 里 engine 和 engine instance 的区别
  10. 关于SAP Cloud for Customer Cloud Application Studio登录失败的问题