小编lli*_*oor的帖子

Laravel 作业大小限制已超过 256kb(队列 SQS aws)

我在网上搜索,但没有找到任何解决我的问题的方法。我使用 Laravel 5.2 和 SQS 作为队列驱动程序。我正在调度一项作业,以便向 100 个用户发送电子邮件。该作业接收“文章”模型和“用户”数组,每个用户都应该收到一封包含“文章”的电子邮件。

当有 10 个用户时一切正常。当用户数为 100 时,我收到来自 amazon SQS 服务的错​​误消息“400 bad request”,响应为:“原因:消息必须短于 262144 字节。” 我知道由于用户的数组,该作业的请求太大。

我想拆分用户的数组,以便将作业的请求大小减少到 256kb 以下。我可以通过循环遍历用户的数组来完成此操作,每次达到接近 256kb 时,我都会分派包含文章和用户的作业,然后继续遍历数组中的其余用户。

  1. 在调度之前,如何检查当前作业请求的大小?
  2. 您有更好的解决方案吗?

提前非常感谢你利奥。

php amazon-sqs laravel eloquent laravel-5

7
推荐指数
1
解决办法
6653
查看次数

使用共享库时的 Yarn 工作区最佳实践

我有一个常见的(或不那么 coomon)的场景yarn workspaces,但没有在网上找到适合我的指南。

纱线工作区看起来像这样:

 - monorepo
   - packages
     - client
     - admin
     - theme
     - lib 
Run Code Online (Sandbox Code Playgroud)
  1. 客户端作为我们的最终用户,它是一个反应项目
  2. 管理员用作管理员用户的后台,它也内置于反应中
  3. 主题用于所有 UI 套件(组件)和故事书。我们使用的UI工具包中client和admin 项目,这是经典的“monorepo风格”(勒拿湖)至2个项目之间共享组件。此文件夹应仅为此项目共享。
  4. Lib用于所有 API 和多个项目之间共享的“业务逻辑”。我有 4 个项目,它们对 API 请求、身份验证、Redux 等使用相同的库功能。

附加信息:

  • monorepo 是根存储库 .gitmodules
  • 每个子文件夹都是不同的git仓库
  • 我们使用工作区是为了theme同时在项目上client和admin项目上轻松开发。

问题:

我们yarn start只在client项目和admin项目中运行。两个项目都使用theme相同的lib功能。由于lib与其他项目共享,因此每周更新一次:

  1. 我如何防止它从一个项目更新到另一个项目?我应该tags在 git 存储库中使用还是应该lib从 monorepo 工作空间中删除并使用它npm package(重点是在我们一次又一次地更改lib不需要的文件时进行简单的开发过程 …

lerna monorepo yarn-workspaces

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

在链接推荐之后反应原生fbsdk MODULE_NOT_FOUND

我在git repo和在线搜索了这个错误,但是我找不到什么东西把我带到这里.React native对我来说是全新的,所以如果我错过了一些愚蠢的东西,我道歉.

我正在尝试在我的react-native项目中安装和链接react-native-fbsdk:https://github.com/facebook/react-native-fbsdk

我完成了以下步骤:

react-native init [YourApp]
Run Code Online (Sandbox Code Playgroud)

结果:完成,项目已创建

react-native install react-native-fbsdk
Run Code Online (Sandbox Code Playgroud)

输出:在C:\ wamp\www\chatapp \node_modules(26ms)中扫描符号链接的712个文件夹rnpm-install info模块react-native-fbsdk已成功安装和链接

react-native link react-native-fbsdk
Run Code Online (Sandbox Code Playgroud)

输出:在C:\ wamp\www\chatapp \node_modules(29ms)中扫描符号链接的712个文件夹{[错误:找不到模块'C:\ wamp\www\chatapp \node_modules\react-native-fbsdk\package.json' ]代码:'MODULE_NOT_FOUND'}

打印屏幕: 错误输出

当然,当我尝试使用react-native run-android构建我的应用程序时,我得到了这个:

...
:app:processDebugResources                 
:app:generateDebugSources                 
:app:processDebugJavaRes UP-TO-DATE      
:app:compileDebugJavaWithJavac                 
C:\wamp\www\chatapp\android\app\src\main\java\com\chatapp\MainApplication.java:16: error: cannot find symbol
import com.facebook.FacebookSdk;
...
Run Code Online (Sandbox Code Playgroud)

更多信息:

  • 反应原生版本:0.42.3
  • npm -version 4.2.0
  • 我在node_modules文件夹下找不到"react-native-fbsdk"文件夹.
  • Windows 8.1
  • 我正在使用Android Studio
  • Android SDK Platform-Tools 25.0.4
  • Android SDK工具25.2.3

先感谢您.狮子座.

EDIT + UPDATE:添加了react-native标签.Facebook团队对此进行了调查,看起来它与React Native本身存在问题. https://developers.facebook.com/bugs/1889723254644374

react-native react-native-fbsdk

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

BooleanField 与 FunctionField 将数字更改为布尔值

我有疑问,我相信这会对其他开发人员有所帮助。我的 API 端有一个布尔字段“is_active”,但它返回 0 或 1,而不是 TRUE 或 FALSE。我想用<FunctionField/>它来包裹<BooleanField/>但它不起作用。请有人帮忙。

这是我的代码:

<FunctionField source="is_active" label="is_active" render={(record) => record.is_active ? true : false}>
  <BooleanField/>
</FunctionField>
Run Code Online (Sandbox Code Playgroud)

该列仍为空白。

谢谢。

admin-on-rest

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