标签: backend

具有从服务器到客户端的主动推送通知的 REST API

问题描述

我正在开发一个 Xamarin 应用程序,该应用程序使用用 Python 烧瓶编写的 REST API。

Xamarin 应用程序提供虚拟购物清单,用户可以在其中协作购买共享清单上的商品。

为了改善用户体验,我希望能够主动通知用户列表中已完成的项目。

可能的解决方案:

来自客户端的同步 API 轮询

通知由 API 存储在关系数据库中,并有一个标志,指示用户是否已收到通知。

API 有一个端点GET /users/:user_id/notifications/,用于查询数据库中的通知并返回带有这些通知的 JSON 响应。

好处

  • 实施起来相当简单

问题

  • 同步轮询会产生大量的 http 请求

  • API 服务保持无状态,使用负载均衡器更容易进行水平扩展

API 上的 Websocket 端点

API 有一个端点POST /users/:user_id/notifications/register,它在客户端和 API 之间创建 websocket 连接。

连接存储在一个全局数组中,其中每个条目将一个客户端 ID 映射到一个 websocket 连接。

创建新通知时,端点通过将通知的所有者 ID 与字典条目进行比较,在连接字典中进行查找。通知通过 websocket 发送给适当的用户。

通知像第一种方法一样存储在数据库中。

当用户调用端点时,将首先建立一个新的 websocket 连接,成功后 API 将所有看不见的通知从数据库发送给用户。

好处

  • API 可以异步推送通知给客户端

问题

  • 当用户终止 websocket 连接时,他的字典条目将保留
  • 为每个用户保留一个 websocket 连接会永久增加 API 的额外开销
  • API 的横向扩展更困难,因为服务不再是无状态的(Websocket 连接信息保存在

兔MQ

API 使用 …

api notifications backend push-notification websocket

22
推荐指数
1
解决办法
7750
查看次数

C++编译器和后端/前端

对于我自己的教育,我很好奇编译器使用哪个C++前端和后端.您能否告诉我使用以下技术的地方以及它们具有哪些标志/优势?

  • Open64 - 它是后端,前端还是两者兼而有之?哪些编译器使用它?我在CUDA编译器中遇到它.

  • EDG - 据我所知,这是英特尔编译器和Comeau的前端使用.其他编译器使用它吗?我在boost源代码中找到了不少引用它.

  • ANTLR - 这是一般解析器.有没有常见的编译器使用它?

关于编译器:

  • 使用前端/后端gcc编译器套件使用?它与其他编译器有共同的遗产吗?

  • 前端/后端PGI和PathScale编译器使用什么?

  • 前端/后端XL编译器使用的是什么(IBM产品).

互联网上的深入链接或您的个人技术诀窍会很棒.我做了一些谷歌搜索,但我通常遇到的信息相当肤浅.

谢谢.

c++ compiler-construction frontend backend

21
推荐指数
4
解决办法
5169
查看次数

Stripe API“此付款意图没有有效的付款方式类型。”

正如您可以想象的那样,我目前正在使用 Stripe 设置支付 API。问题是,我以前从未做过这样的事情,并且几乎是一一遵循文档。

所以我需要使用(100%正确!)键进行条纹。

const stripe = require("stripe")(
  "keyhere"
);
Run Code Online (Sandbox Code Playgroud)

在方法中创建意图...

const paymentIntent = stripe.paymentIntents.create({
  amount: process.env.AUDIT_PRICE,
  currency: "eur",
  automatic_payment_methods: { enabled: true },
});
Run Code Online (Sandbox Code Playgroud)

在某个快速路线上调用该方法:

exports.createNewCashOrder = async (req, res) => {
  const intent = await paymentIntent();
  res.json({ client_secret: intent.client_secret });
};
Run Code Online (Sandbox Code Playgroud)

其余的现在无关紧要,因为我的后端服务器甚至没有在本地主机上启动。实际上它的存活时间约为 0.001 秒,然后因以下错误而崩溃:

StripeInvalidRequestError:此付款意图没有有效的付款方式类型。请确保您已激活与您在仪表板中选择的货币兼容的付款方式

它还发送回一个大错误对象,最后它说几乎所有内容(还有付款方式)都未定义。

错误

现在在我的仪表板上,我确实激活了卡支付,但它显然无法识别它......

有什么想法我做错了什么吗?很高兴获得任何帮助!

backend express stripe-payments

21
推荐指数
1
解决办法
1万
查看次数

新手:为网站编写后端代码

我通常在机器学习领域工作,因此我的背景主要是统计/ ML和没有正式的网络背景.通常对于我的项目,我在python上工作,它连接到我的本地mysql db ...以获取所有内容的数据.现在,我的工作大部分都是完整的..一切都是基于控制台的......(就像传统程序一样).如何将其集成到前端.我知道这更像是服务器端脚本.所以,让我们举一个谷歌的例子.在前端...有人输入搜索查询..并在后端让我们说在C++中有一个程序执行该查询.这个交互是怎么发生的..如果前端写的是让我们说php ..我假设程序的shell执行是运行程序的坏方法.. ?? 任何建议将不胜感激.谢谢

python backend

20
推荐指数
3
解决办法
5万
查看次数

docker-compose,未能解决:rpc 错误:代码 = 未知 desc = 无法计算缓存密钥:“/app/package.json”未找到:未找到

我的路径有问题docker-compose,当我尝试仅使用 构建项目时docker build,它效果很好,但我不能使用docker build,我必须使用docker-compose。当我使用docker-compose它时,它在步骤 3/5=> ERROR [3/5] COPY /app/package.json . 和步骤 5/5 处返回 2 个错误=> ERROR [5/5] COPY /app .

PS C:\Users\mamba\Desktop\project-practice> docker-compose -f docker/docker-compose.yml up -d
[+] Building 1.4s (9/9) FINISHED
 => [internal] load build definition from Dockerfile                                                                                                          0.1s 
 => => transferring dockerfile: 31B                                                                                                                           0.0s 
 => [internal] load .dockerignore                                                                                                                             0.1s 
 => => transferring context: 34B                                                                                                                              0.0s 
 => [internal] load metadata for docker.io/library/node:latest                                                                                                1.0s 
 => [1/5] FROM …
Run Code Online (Sandbox Code Playgroud)

frontend backend docker reactjs docker-compose

20
推荐指数
1
解决办法
5万
查看次数

Firebase是一个通用数据库吗?

我一直在阅读关于Firebase的消息,并在一段时间内玩它.这个想法(BAAS)和实现令人印象深刻,并且使用Javascript进行编程似乎是一个可行的选择.不必处理扩展和其他服务器方面的问题使其更具吸引力.

我的问题是:一般来说,Firebase是基于数据的平均应用程序的头等候后端候选者吗?例如计费,CRM,电子商务,社交,基于位置等.我不包括超轻或极端的极端情况,例如基本聊天或核电站监控......

答案可能不是明确的是/否,但它是为了支持一般的应用程序空间而构建的,还是仅仅作为实时读/写数据服务脱颖而出?

非常感谢基于经验和现有生产应用的答案.

谢谢

backend firebase dbaas firebase-realtime-database

19
推荐指数
1
解决办法
1万
查看次数

如何在woocommerce管理产品列表中添加/删除列

我想在查看产品列表时在管理员中自定义Woocommerce中的列.

具体来说,我想删除一些列,并添加几个自定义字段列.

我尝试了在线列出的许多解决方案,我可以删除列并添加新的列,如下所示:

add_filter( 'manage_edit-product_columns', 'show_product_order',15 );
function show_product_order($columns){

   //remove column
   unset( $columns['tags'] );

   //add column
   $columns['offercode'] = __( 'Offer Code'); 

   return $columns;
}
Run Code Online (Sandbox Code Playgroud)

但是,如何使用实际产品数据填充新列(在本例中,称为"offercode"的自定义字段)?

php wordpress product backend woocommerce

19
推荐指数
2
解决办法
2万
查看次数

简单的PHP文本文件编辑器

我为客户开发了一个站点,他希望能够在后端类型的解决方案中编辑主页的一小部分.所以作为一个解决方案,我想添加一个非常基本的编辑器(domain.com/backend/editor.php),当你访问它时,它将有一个包含代码和保存按钮的文本字段.它将编辑的代码将设置为TXT文件.

我认为这样的东西很容易在PHP中编码,但谷歌这次没有帮助我所以我希望这里可能有人会指出我正确的方向.请注意,我没有PHP编程经验,只有HTML和基本的javascript,所以请在您提供的任何回复中彻底.

php editor backend html-editor

18
推荐指数
2
解决办法
7万
查看次数

用于Twitter Bootstrap等前端技术的后端技术

这是一个类似菜鸟的问题,但我们走了.我读过Twitter Bootstrap(以及其他演示框架),它为设计人员/程序员提供了轻松构建webapp前端的工具.我不知道的是如何将它与例如Java EE后端集成.我的意思是,那些演示框架是否允许将它们与任何后端技术(如Java,PHP,Python等)集成?或者它们是否与特定技术相关联?

我使用GWT为服务器端的表示层和Java构建了一些Java EE Web应用程序; 但正如我之前指出的那样,我仍然没有意识到如何将Bootstrap与Java集成.

我知道这是一个非常普遍的问题,但我会感激任何帮助.

java backend twitter-bootstrap

18
推荐指数
1
解决办法
3万
查看次数

数据应该在后端还是前端格式化?

我有一个Web应用程序,我想知道在前端或后端格式化数据是否更好?他们都完成了工作,但有人可以帮助我集思广益,这是两者之间更好的选择.

作为一个例子,假设我有一个后端,以某种格式返回名称的族谱,但在前端我需要调整格式以匹配小部件期望的格式,如果在后端完成此调整还是前端?

如果它在后端完成,我可以直接将数据推送到前端的小部件中,我必须事先在前端解析.谁能想到这种情况的利弊?谢谢.

javascript parsing backend web

18
推荐指数
3
解决办法
7593
查看次数