Articles of 协议

api网关。 他们是如何编写的,并有指导他们如何与客户互动。

我一直在做很多关于微服务的研究,但是我找不到一个为API网关编写的代码。 我知道,在客户端和服务之间,您将拥有一个允许客户端通过IoT向网关发送1个请求的API网关,然后网关可以在内部向服务提出许多请求,然后build立响应。 现在从一篇关于NGINX的文章 API网关负责请求路由,组合和协议转换。 用例 假设我们支持2个客户端。 Android和一个angular度的应用程序(浏览器),让我们做一个有形的用户故事,客户端是一个在线购物商店。 那么购物商店将有不同的服务分解到服务器中,并且每个服务可以用不同的平台/语言与不同的数据库build立在一起。 它们是完全独立的,因此它们可以迅速在云中进行扩展,而无需扩展整个应用程序。 如果有一些激烈的algorithm需要运行付款。 然后支付服务可以快速启动更多的服务器来平衡负载并减less用户的等待时间。 但是可以用Java编写,这可能会暴露一个HTTP / REST API。 然而,如果它是用c ++ / Golang / Node编写的,那么使用什么语言并不重要,而不是通过HTTP公开它的api,而是通过一个不同的协议,这意味着什么在api网关上 – 它将如何处理响应 ? 客户端去请求我们有3个东西加载的主页 购物车 列表视图的购物项目 目前特价 客户端只会向api网关发出一个请求让我们来说说aprifway / apiv1 / home到api网关,然后会有三个请求到服务器 serviceShopping / apiv1 / shoppingList serviceCart / apiv1 /车 serviceSpecial / apiv1 /特价 在这一点上,3种服务可以用不同的语言编写,并使用不同的协议。 这3个服务如何被请求,以及如何响应客户端(单个响应)如何连接? json对象与特定的架构? 这是我感到困惑的地方… 很抱歉,这是一个很简单的问题,但我需要设置一些我可以概念化的东西,并解释一下。

奇怪的Linux套接字协议的行为

我对使用socket()时Linux上的协议定义之间的差异有些困惑。 我试图通过使用socket(PF_INET, SOCK_STREAM, proto)在TCP上的连接来监听连接,其中proto (在我的脑海中)有争议,或者至less看起来很奇怪。 从<netinet/in.h> : … IPPROTO_IP = 0, /* Dummy protocol for TCP. */ … IPPROTO_TCP = 6, /* Transmission Control Protocol. */ … 同意/etc/protocols : ip 0 IP # internet protocol, pseudo protocol number hopopt 0 HOPOPT # hop-by-hop options for ipv6 … tcp 6 TCP # transmission control protocol … […]

将NTP时间转换为人类可读的时间

我设法做出一个NTP请求,并从它的NTP响应中检索服务器时间。 我想将这个数字转换为人类可读的时间,用C ++编写。 有人能帮我吗 ? 作为例子,你可以看看: http ://www.4webhelp.net/us/timestamp.php?action=stamp&stamp=771554255&timezone =0一旦你设置时间戳771554255你会得到“29/7/2010 13:14 :32" 。 我想在我的代码中做同样的事情,有帮助吗?

Ubuntu自定义URL协议处理程序

我想问一个问题,但我会先显示我的文件 <html> <body> <a href="cloudje:firefox">Open firefox</a> </body> </html> 我的.desktop文件: [Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application Terminal=false Exec=/usr/bin/cloudjerun -c gedit Name[en_US]=Gedit Comment[en_US]=Small, easy-to-use program to access iTunesU media Name=TunesViewer Comment=Small, easy-to-use program to access iTunesU media Icon=/usr/share/icons/hicolor/scalable/apps/tunesview.svg Categories=Application;Network; MimeType=x-scheme-handler/cloudje; Comment[en_US.utf8]=Small, easy-to-use program to access iTunesU media 教程: http : //jarrpa.net/2011/10/28/creating-custom-url-handlers-in-ubuntu-11-04-11-10-gnome-3-0/ 好的,这很酷。 .desktop文件将被放置在/ usr / share / applications中。 […]

你如何编写自己的IP协议? (假设TCP和UDP不合适)

假设你已经确定对于一个给定的利基情况,TCP和UDP都不是理想的,你将如何去编写你自己的基于IP协议? 例如,如果你正在Linux上开发,你会在哪里查看内核来“挂钩”你的协议呢? 你会在哪里开始?

为什么Chrome在Linux上显示未知协议的“外部协议请求”对话框?

我正在为Linux上的Google Chrome创build自定义协议处理程序。 我的链接如下所示: <a href="myprotocol:someargument">Trigger my app with param</a> 我注意到,如果“myprotocol:”未注册(我的应用程序未安装),则Linux上的Google Chrome会显示“外部协议请求”对话框,并尝试使用xdg-open: 而在其他操作系统上,如Windows 10和OS X El Capitan,如果协议未注册,则不显示任何内容。 我也证实了Firefox在Windows,OS X和Linux上一致地处理未知的协议 – 什么都不显示。 Chrome上的Chrome行为对用户来说是相当混乱的。 任何想法为什么Chrome上的Linux(我在Ubuntu 14.04testing)行为不同于任何其他操作系统和浏览器?

在Windows 7中,程序名称不会与协议处理程序一起显示

在这个页面之后,我可以用Windows 7制作“alert”协议处理程序。 registry设置与页面中的指示完全相同。 问题是程序没有显示在IE和FF的对话框中。 协议处理程序正常工作。 这有什么问题? 我是否在registry中添加更多内容来显示程序名称?

在Windows 8上共享应用程序URIscheme注册

我正在编写一个在Windows 8上注册“tel”协议的应用程序,所以当我打开开始>运行时,inputtel:1234,然后按Enter键我的应用程序启动并打电话到1234.这个工作成功的XP,Win7和Win8。 然而,在Win8上,我发现当我安装Google Chrome时,它会“接pipe”tel协议的处理,所以当我再次运行tel:1234时,Chrome会启动而不是我的应用程序。 Chrome在Win7或XP中不接pipetel协议。 我想了解问题是什么。 目前我的应用程序通过添加以下registry项来注册tel协议,如在向 MSDN 注册应用程序到URIscheme中所述: HKEY_CLASSES_ROOT\tel @="URL:My Tel Protocol Handler" "URL Protocol"="" [HKEY_CLASSES_ROOT\tel\DefaultIcon] @="C:\\MyTelProtocol.exe" [HKEY_CLASSES_ROOT\tel\shell] [HKEY_CLASSES_ROOT\tel\shell\open] [HKEY_CLASSES_ROOT\tel\shell\open\command] @="\"C:\\MyTelProtocol.exe\" -URI %1" 我发现Google Chrome不会用自己的数据覆盖我的registry数据。 相反,它似乎以不同的方式注册协议处理程序,但我不知道如何做到这一点。 有没有人有一个想法,为什么Windows 8处理这个不同? 在此先感谢,马特

电子:定制协议示例在Windows中不起作用

电子版本:1.4.4 操作系统:Windows 10 x64 你好, 我试图“破解” electron文件协议,以便我可以处理绝对path 。 在os x一切正常。 在Windows上,我无法从协议文档中得到示例工作,它会引发ERR_FILE_NOT_FOUND错误。 我喂了一个forms为atom:///path/to/index.html的pathstring,并试图将atom注册为标准scheme。 调用win.loadURL()时会在启动时发生错误。 如果我调用file:///path/to/index.html ,文件被正确加载(但是,绝对path的后续资源失败),但没有registerFileProtocol或interceptFileProtocol组合为我工作,即使我明确地返回stringfile:///path/to/index.html在callback中,我得到错误信息。 任何见解,将不胜感激。

使用Windows协议的文件传输作业在Workload Scheduler上失败

在dynamic代理上,我使用Windows协议运行文件传输作业。 文件传输到我的Windows系统总是失败。 作业进入ABEND并报告以下错误 AWKFTE007E An unexpected error has occurred. The following error was returned: ""CTGRI0011E An error occurred when accessing the remote registry or service control manager." target machine. 我是否错过作业定义中的任何设置,在交易平台或目标机器上?