如何解决在同一个laravel应用中运行2个作业无法正常工作
我正在项目中工作,已经有一份创建订单的工作。
// dispatch CreateTemplateOrders job
CreateTemplateOrders::dispatch($orderTemplate,Jwt::getUser()->name)->onQueue('corporate_order_generator');
我需要添加另一个作业以导出excel。
// dispatch Export corporate orders job
ExportCorporateOrdersJob::dispatch($data,$currentUser->corporate->id)->onQueue('corporate_order_export_excel');
该应用程序已经生产一年以上,使用kubernetes头盔进行排队工作 作业正在运行的队列
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ template "app.fullname" . }}-worker
labels:
app: {{ template "app.name" . }}-worker
chart: {{ template "app.chart" . }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
app: {{ template "app.name" . }}-worker
release: {{ .Release.Name }}
template:
metadata:
labels:
app: {{ template "app.name" . }}-worker
release: {{ .Release.Name }}
spec:
securityContext:
fsGroup: 82
runAsUser: 0
containers:
- name: {{ .Chart.Name }}-worker
image: "{{ .Values.app.image.repository }}:{{ .Values.app.image.tag }}"
imagePullPolicy: {{ .Values.app.image.pullPolicy }}
env:
{{ toYaml .Values.app.env | indent 12 }}
command: ["/bin/sh","-c","cd /home/web/www && php artisan queue:work --queue=high,corporate_order_generator,corporate_order_export_excel,default"]
ports:
- containerPort: 9000
volumeMounts:
- name: app-secrets
mountPath: /etc/secrets
readOnly: true
resources:
{{ toYaml .Values.app.resources | indent 12 }}
volumes:
- name: app-secrets
secret:
secretName: app-secrets
imagePullSecrets:
- name: regcred
我添加了corporate_order_export_excel
以便使用ci / cd进行队列和部署,但是它不起作用。
corporate_order_generator
将工作排队,但导出无法工作。
我正在使用gitlab ci / cd进行部署。
我正在使用数据库作为队列驱动程序。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。