V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  markgor  ›  全部回复第 4 页 / 共 44 页
回复总数  862
1  2  3  4  5  6  7  8  9  10 ... 44  
116 天前
回复了 WhiteSJ 创建的主题 程序员 Java 比 web 前端要更好找工作吗?
我感觉前端心智负担 比 后端的低;
起码需要关注的异常不多。
办理专线的话需要许可证。
只弄过 E1/T1/SIP Trunk/模拟线 这几种,不知道你问的是哪种。
>用电脑把电话拨出去
要通过介质传递。这问题就像用电脑如何连上广域网一样。可以是光纤也可以通过同轴也可以通过铜线.....
E1/T1 是线路,上面还要跑协议,具体什么协议要问运营商,不过好像现在都是跑 ss7 了
SIP 的话就类似网络电话,通过网络走,但要对端支持。
模拟线路就是普通的电话线,有 fsk 和 dtmf 制式区别。
太久没碰我也忘记的 7788 了,大概是 E1 先通道数比较多,T1 通道数比较少,两者都是一个 DChannel 做控制,其余 BChannel 做通话,好处是稳定,且支持通道相对多,如果电脑接的话需要购买板卡。
Sip 的话就简单很多,只要保证网络稳定即可,不需要额外购买设备,直接配置好去对方服务器认证成功就行了,现在电信的光猫就是带这个功能,走 SIP 去认证,再输出模拟线。

模拟线路,就平时普通的 2 芯电话线,如果电脑接入的话要购买板卡,坏处是线路状态靠声音检测而非数字传输,从而导致有时不准确,需要一直调整,另外一条线只支持一个通道。

之前我们用的哈里斯,然后改 asterisk ,但太久的事了,基本都忘记了。
asterisk 的话有提供 api 接口,可以理解为有 cli ,程序 telnet 过去然后丢命令即可。
里面会涉及到通道变量等的信息。
当时我们自己搞,实现 自动拨号,动态队列,动态 sip 账号,sip 分机状态,录音,监听,通道插入,和简单的知识库还有弹屏功能。
sip 分机状态:Out (离线)、Wrap (挂机)、Ready (空闲)、Busy(通话中)

外呼:上传一堆号码,配置同时拨号数量,asterisk 就会对这些号码进行拨号,拨通后就会丢到 queue 里面,播放着音乐,等待话务员 ready 接听。
当 sip 分机状态为 Ready 时,asterisk 会自动把 queue 里的等待线路转移到分机上,此时就能开始对话了。同时程序也能通过 sip 分机号查询到入线信息,从而进行弹屏。
这个是外呼功能,现在如果你接到推销的电话,接听后一会才有人说话的,基本就是走这个模式。

呼入:配置了队列,入线后会一层层往下掉,比如队列 1 等待 30 秒 会去队列 2 ,队列 2 等待 60 秒会去队列 9.
然后其实大致和外呼流程一样,业务 ready 就进线,至于为何一个个队列跳,是因为有些是专项项目,会配有专人接听,但人数不多,为了保证接听成功率,所以会一级级向下跳,对了前面忘记说了,话务员登入的时候是需要选择队列登入的。

录音:监听 asterisk 的 bridge 状态,接通( agent 和客户)的时候,传递录音命令给 asterisk 。

监听:通道插入:
其实就是丢个 asterisk 的命令过去,传递监听或插入的分机号,和目标通道。

IVR:
静态的,写死,每次变动都要 reload ;
动态的,丢去 api 网关,由 api 返回结果执行。
大致上就是这样了,上述都是应用上的功能,实际之前最头疼的是信令,asterisk 自带的 ss7 和中国 ss7 有出入,后来还是找了 openVox 的人帮忙重新修改编译 asterisk 才解决。

性能:
当时项目不大,agent 数量大概 100 个左右,3 条 T1 ,1 条 E1. asterisk 硬件配置是普通的双路 L5630/32G D3 ,语音信令主要走 G729->ulaw->alaw->gsm 。
echo cancel 是走软件算法,有时候会因此导致出现通话质量不佳的情况,但几率小。
2023-04-01 16:20:19 +08:00
回复了 daimaosix 创建的主题 云计算 2023.03.29 凌晨 2 点左右腾讯云控制台全挂~
@daimaosix 明白,谢谢。
我看了下我们没开读写分离,但程序上只有统计类的会写死从库查询,估计真有什么发生只有这一部分受到牵连
2023-03-30 14:14:47 +08:00
回复了 aaronhua 创建的主题 Node.js node js 应用部署,一定要停机,才能 npm install 么?
自己停机维护时间 = 预估需要时间 * 1.5 取整小时为单位。
一切顺利的话发多个公告 经过.....提前....完成任务。

别人停机时间 = 10 分钟???不就重启下就好了吗
2023-03-30 14:08:22 +08:00
回复了 daimaosix 创建的主题 云计算 2023.03.29 凌晨 2 点左右腾讯云控制台全挂~
@daimaosix 请问意思是就算数据库设置为主从跨区域的话,其中一个区域出问题也会导致服务中断不可用吗?
2023-03-30 10:12:31 +08:00
回复了 daimaosix 创建的主题 云计算 2023.03.29 凌晨 2 点左右腾讯云控制台全挂~
全是泪,我们现在所有业务服务都是用腾讯云,之前几次的大故障都完美避开没影响到。
反正每次看到腾讯云故障心中都一颤。
这次具体原因不清楚,但网上的说法好像是机房空调设备坏了导致设备温度过高然后齐刷刷的 GG 了。
上次好像也是这样。
真搞不懂基础设备就不能弄个监控后增加冗余吗...
ups 和空调这些基建设备按我理解应该都是支持上报状态和冗余配置才对的啊,更别说路由交换等的核心设备了。
2023-03-30 10:08:45 +08:00
回复了 daimaosix 创建的主题 云计算 2023.03.29 凌晨 2 点左右腾讯云控制台全挂~
@SiYuetian
大多数都不支持跨可用区容灾吧,一个可用区所有设备挂了基本就挂了,除非客户自己有做跨可用区容灾。
我也是昨天看到公告,现在准备改数据库为跨区容灾....
对我而言昨天的故障就是个警惕..
2023-03-30 09:46:13 +08:00
回复了 daimaosix 创建的主题 云计算 2023.03.29 凌晨 2 点左右腾讯云控制台全挂~
您好,由于机房配套设施故障,广州五区部分云产品( CLB 、Redis 、WAF 、TKE 、控制台等)出现服务异常现象,经工程师紧急修复,目前故障已恢复,非常抱歉对您的业务造成的影响。若您有任何问题,请随时联系我们处理。
2023-03-23 16:51:04 +08:00
回复了 Tocaz 创建的主题 程序员 计算机如何通过电话线拨打电话
@malsony 驱动是源码来的,自己编译即可。另外 dahdi 要和 asterisk 对上版本。如果不想操心的就直接买别人封装好的产品。如果想省钱就直接买张卡即可。
2023-03-23 16:46:50 +08:00
回复了 Outshine 创建的主题 程序员 关于订单超时后用户却已支付的疑问
另外除了专线保证稳定外,还可以自己定时轮询取消单,
比方你设置 10 秒超时时间,10 秒的时候主动发起订单结果查询,如果结果是成功的话那就供货,如果失败的话调用 void 单。
2023-03-23 16:44:03 +08:00
回复了 Outshine 创建的主题 程序员 关于订单超时后用户却已支付的疑问
@Outshine 理解错题意,意思是支付结果回调时超时,而非支付前超时。
支付结果回调一般都是秒级的,也会有特殊情况。
这种方式没有高效避免,要么供货,要么取消订单。
如果对稳定性要求高,可以申请专线,支付结果走专线通知,微信和支付宝有相应业务,找业务经理办理即可。
2023-03-05 14:21:26 +08:00
回复了 Outshine 创建的主题 程序员 关于订单超时后用户却已支付的疑问
不太理解,为何支付渠道超时时间不能解决该问题?
假设系统订单超时时间为 5 分钟;

创建订单 09:00:00
用户点支付
判断当前时间是否超出 09:05:00 ,如果超过返回失败并 void 订单;
如果没超过,则用 09:05:00 - 现在时间 作为支付时间传递给支付渠道;

哪怕上面的操作有毫秒级的时间差,导致订单支付成功,但系统订单已经超时,此时回调时候判断下订单状态,如果是超时则走退款流程全款退还。
2022-12-24 17:47:25 +08:00
回复了 bfc 创建的主题 程序员 快速记录工具, Tbox
https://i.imgur.com/jUgn6Iw.png https://i.imgur.com/Gim8Bqh.png
PC 端,插件管理和文件管理点击后直接白屏。
任务管理点击后弹出了个?????
剩下唯一可用的 todo 那里想问问如果想添加 25~26 号的任务,该如何添加?尝试过拖拽过去只能一天,无法跨度。
但是收费价格等写的很清晰......
先不说便宜还是贵,连功能都没完善的时候就想着收费,并且号称干翻所有 todo...............
2022-12-23 16:54:46 +08:00
回复了 estk 创建的主题 程序员 certbot renew --post-hook "docker restart 容器 ID",容器没自动重启?
我之前也试过很像也是有问题,忘记了是路径还是什么,我不是 docker ,而是直接 nginx reload 。
后来解决方法是把 nginx reload 还有 CDN 更新的写在 bash 里,通过 post-hook 来调用 bash 就正常
2022-08-19 10:36:40 +08:00
回复了 yxcoder 创建的主题 程序员 JS 多次请求 如何使后者覆盖前者
我不是专业前端,
但是这个需求不是应该是节流和防抖的事吗....
另外 ajax 请求是可以 abort 的,
我没理解错的话你意思是 前端快速切换商品,但是由于 ajax 是异步请求,导致最终渲染出来的结果并非最后客户选择的产品结果。
我觉得这种场景上节流,请求异步改同步就能很好解决了,
如果为了体验,可以上骨架,请求前开始骨架渲染,结果返回后取消骨架渲染替换真实结果。
2022-08-08 13:13:30 +08:00
回复了 helloword001 创建的主题 PHP Java , PHP , Go,哪种语言和框架更适合开发 API 接口?
@bthulu #52
@bthulu #88
你这说法.....
其实你为什么不把 NGINX 源码编译也展开来说呢?

另外你部署 java 的前置不需要配合 tomcat 这些 web 服务吗?
是 java 项目中自己实现了 http 服务或用 1.6 的 HttpServer ?

那按你这么说,如果你们 PHP 是基于 CLI 模式或使用 PHP 的內置的 web 服務也不需要 nginx 啊。
还有你不熟悉的情況下為什麼要编译 PHP 呢? yum/apt-get 这些不行吗?或者找 rpm/deb 包?


其实对方丢给你们部署,你们可以先问对方要运行环境信息,这样就不存在你说的 什么扩展 /插件也不清楚。
*PHP 的插件都在运行代码里,所以其实你不需要搞清楚用什么插件,但使用到的扩展则必须要用;
*如果不知道什么扩展,可以把支持的扩展都编译进去。
*如果不熟悉编译,其实可以 yum/apt-get 形式安装 PHP 和 PHP 的扩展。

另外你 java/C#的话,JDK 版本和.net core 版本可以随意换不出错吗?

------------------------------------------------------
yum install php
yum install php-*
php -S 0.0.0.0:80 -t /PATH/TO/WEB

搞定
--------------------------------------------------
@estk #2 好的,我看錯了,我以為....
1  2  3  4  5  6  7  8  9  10 ... 44  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   847 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 19:09 · PVG 03:09 · LAX 12:09 · JFK 15:09
Developed with CodeLauncher
♥ Do have faith in what you're doing.