找回密码
 立即注册

QQ登录

只需一步,快速开始

虎虎虎

注册会员

9

主题

43

帖子

166

积分

注册会员

积分
166
虎虎虎
注册会员   /  发表于:2024-3-7 11:04  /   查看:2849  /  回复:18
1金币
在一个服务器使用内置库发布了两个应用,一个应用发布一个单子给另外一个应用,中间用外置数据库表传递表格数据,一个应用发送了单子数据到外置服务器后,如何通知另一个应用有单子数据要去取数据?一般看都是定时触动接收,定时太密会照成服务器资源浪费(一天也是几个单子),定时太长,信息不及时浪费等待时间。可否在服务器命令(或其他方法)直接跨两个应用实时传递信息触动接收单子或直接传数据单子到另一个应用并提示有新的单子。谢谢帮忙看看。

最佳答案

查看完整内容

您好,可以使用服务端通知功能去实现哈,建一个发送服务端通知的服务端命令,另一个应用在同步数据的同时调用一下服务端命令去发送一个服务端通知提醒即可 活字格8.0 update1新功能解密:十二丶服务端通知-WebSocket(工作流站内信通知) https://gcdn.grapecity.com.cn/showtopic-152825-1-1.html (出处: 葡萄城开发者社区)

18 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-3-7 11:04:56
来自 2#
您好,可以使用服务端通知功能去实现哈,建一个发送服务端通知的服务端命令,另一个应用在同步数据的同时调用一下服务端命令去发送一个服务端通知提醒即可



活字格8.0 update1新功能解密:十二丶服务端通知-WebSocket(工作流站内信通知)
https://gcdn.grapecity.com.cn/showtopic-152825-1-1.html
(出处: 葡萄城开发者社区)


回复 使用道具 举报
虎虎虎
注册会员   /  发表于:2024-3-8 09:57:17
3#
Lay.Li 发表于 2024-3-7 17:15
您好,可以使用服务端通知功能去实现哈,建一个发送服务端通知的服务端命令,另一个应用在同步数据的同时调 ...

谢谢你的解答,另外不是太理解如何实现在两个应用间通信原理,有2个理解疑问:1、活字格在一个服务器不管多少个应用也只有一套用户管理系统统一管理用户是吧,只是可以授权给与查看各个应用的权利?但在用户管理器上没有设定查看应用权利设置?如果不同的服务器应用就不能使用该方法了是吗?2、服务端通知看你提供的链接也是按流程形式发给指定接收人(前提是需要把接受人设定为跨另一端应用接收人?如果这个接收人在两个应用都有使用,服务器通知如何区分?),谢谢。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-3-8 16:03:32
4#
您好,第一个问题的话,您说的查看各个应用的权利是什么意思呢,通过页面权限是可以设置不同用户是否能查看页面的权限的,不同服务器直接调用服务端命令,可以参考下方的帖子。第二个问题的话,两个应用是不同的服务端命令,那调用的时候不就是不同的服务端命令么,需要通知给那个人,服务端通知的接收人就选择那个人就可以了哈


服务端命令作为WebAPI供三方调用和跨域问题解决
https://gcdn.grapecity.com.cn/showtopic-187508-1-1.html
(出处: 葡萄城开发者社区)


回复 使用道具 举报
hgz悬赏达人认证
高级会员   /  发表于:2024-3-8 16:39:48
5#
虎虎虎 发表于 2024-3-8 09:57
谢谢你的解答,另外不是太理解如何实现在两个应用间通信原理,有2个理解疑问:1、活字格在一个服务器不管 ...

A应用做单子发送到B应用,那肯定是B应用订阅服务端通知,只有订阅才能收到消息,A应用压根没写服务端通知命令肯定也收不到
回复 使用道具 举报
hgz悬赏达人认证
高级会员   /  发表于:2024-3-8 16:40:28
6#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-3-8 17:39:48
7#
感谢各位大佬的支持~
如果您的问题已解决的话,请设置最佳答案给到帮助您的回复
如果您的问题未解决的话,欢迎您继续跟帖交流
回复 使用道具 举报
虎虎虎
注册会员   /  发表于:2024-3-10 11:53:43
8#
本帖最后由 虎虎虎 于 2024-3-10 12:14 编辑
hgz 发表于 2024-3-8 16:39
A应用做单子发送到B应用,那肯定是B应用订阅服务端通知,只有订阅才能收到消息,A应用压根没写服务端通知 ...

通信应该也是双向的,即A/B应用都会做订阅服务端通知和服务器通知。流程需求是A应用向B应用发单子,B接收单子后保存回复A已收到单子。根据以上链接设置说明做了接收人,这个接收人在A存在,在B就不能出现了(比如:administrator),意思是接收人是服务器多个应用中的唯一接收人是吧。接收人不能在多个应用中出现,只能在一个应用中出现,如果在多个应用中出现该接收人,则会在多个应用中重复出现通知是吗?如何设置通知只发给B应用,只通知B应用,不管这个接收人在多个应用中出现了,只要进入该B应用就会接收到通知。可能理解能力有限,麻烦大家了。
回复 使用道具 举报
hgz悬赏达人认证
高级会员   /  发表于:2024-3-11 09:20:56
9#
虎虎虎 发表于 2024-3-10 11:53
通信应该也是双向的,即A/B应用都会做订阅服务端通知和服务器通知。流程需求是A应用向B应用发单子,B接收 ...

哪个应用是接收发单子的指令,那你就写一个接收发单子的服务端通知,然后在你需要的页面订阅这个通知,哪个应用是接收收完单子已反馈的指令,那你就在那个应用写一个接收反馈已收到单子的指令,然后双方通过接口来互相调用就行了,A下发单子,B应用有接收单子的命令,那自然B应用可以通知,你去A应用,就算该通知你,你A应用都没写命令,怎么通知你呢,

评分

参与人数 1金币 +5 收起 理由
Nathan.guo + 5 赞一个!

查看全部评分

回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-3-11 18:06:31
10#
就像楼上说的我们只是哪个页面需要接收通知,我们在哪个页面订阅服务端通知即可,通知时,看的是对应用户所浏览的页面是否订阅了,而不是全量单纯的寻找这个用户~~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部