Files
journal/application/extra/dbpush.php

135 lines
5.5 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
// =====================================================================
// 数据库收录推送 - 集中配置
// 说明:
// 1) 所有第三方数据库的账号/密码优先从 .env 读取;读不到时回退到这里的
// 默认值(即历史代码里写死的值),因此即使 .env 未配置也不会影响现有推送。
// 2) default_channels 仅在 j_db_channel 数据表为空时生效,作为回退默认。
// 3) 建议在生产环境的 .env 中填写真实凭证,并将 .env 从版本库移除
// (见项目根目录 .env.example
// =====================================================================
use think\Env;
return [
// ---------------------------------------------------------------
// 第三方数据库凭证(.env 优先,历史值兜底)
// ---------------------------------------------------------------
'credentials' => [
// PorticoExcel + PDF 走 SFTP
'portico' => [
'host' => Env::get('portico.host', 'ftp.portico.org'),
'port' => (int) Env::get('portico.port', 22),
'user' => Env::get('portico.user', 'TMR'),
'pass' => Env::get('portico.pass', 'h6EHD8'),
],
// Scopus / ElsevierXML + PDF 走 SFTP
'scopus' => [
'host' => Env::get('scopus.host', 'sftp-opsbank2.elsevier.com'),
'port' => (int) Env::get('scopus.port', 22),
'user' => Env::get('scopus.user', 'pdf-e'),
'pass' => Env::get('scopus.pass', '?b#W5=T4'),
'base' => Env::get('scopus.base', '/data/incoming/tmr/'),
],
// EBSCOXML + PDF 走 FTP
'ebsco' => [
'host' => Env::get('ebsco.host', 'ftp.epnet.com'),
'port' => (int) Env::get('ebsco.port', 21),
'user' => Env::get('ebsco.user', '56704'),
'pass' => Env::get('ebsco.pass', 'o3Mys"(S'),
],
// CNKI 中国知网Excel zip 走 FTP
'cnki' => [
'host' => Env::get('cnki.host', 'FTP.cnki.net'),
'port' => (int) Env::get('cnki.port', 21),
'user' => Env::get('cnki.user', 'glo616cnki'),
'pass' => Env::get('cnki.pass', 'glo616cnki'),
],
],
// ---------------------------------------------------------------
// 通用数据库邮件送交的默认收件人email_data 渠道使用)
// ---------------------------------------------------------------
'data_recipients' => [
'jgatelicensing@informaticsglobal.com',
'3097953993@qq.com',
'751475802@qq.com',
],
// 相关外部服务地址(保持与历史代码一致)
'ts_base_url' => Env::get('dbpush.ts_base_url', 'http://ts.tmrjournals.com/'),
'article_pdf' => Env::get('dbpush.article_pdf', 'http://journalapi.tmrjournals.com/public/articlePDF/'),
'article_sub' => Env::get('dbpush.article_sub', 'http://journalapi.tmrjournals.com/public/articleSUB/'),
'public_base' => Env::get('dbpush.public_base', 'http://journalapi.tmrjournals.com/public/'),
// 推送执行方式:
// false = 同步执行默认行为与历史一致Portico/邮件仍走既有 mail/mysftp 队列)
// true = 各渠道整体异步入队,需额外常驻 `php think queue:work --queue dbpush`
'async' => (bool) Env::get('dbpush.async', false),
// 失败自动重试次数(队列内)
'max_attempt' => (int) Env::get('dbpush.max_attempt', 3),
// ---------------------------------------------------------------
// 默认渠道配置(仅当 j_db_channel 表为空时作为回退)
// journal_ids 为空数组表示适用全部期刊
// ---------------------------------------------------------------
'default_channels' => [
[
'channel_key' => 'portico',
'name' => 'Portico',
'transport' => 'sftp',
'pusher' => 'portico',
'journal_ids' => [],
'is_enable' => 1,
'config' => [],
],
[
'channel_key' => 'scopus',
'name' => 'Scopus (Elsevier)',
'transport' => 'sftp',
'pusher' => 'scopus',
'journal_ids' => [1, 11],
'is_enable' => 1,
'config' => [],
],
[
'channel_key' => 'ebsco',
'name' => 'EBSCO',
'transport' => 'ftp',
'pusher' => 'ebsco',
'journal_ids' => [2, 8, 20, 15, 9, 10, 3, 1, 14, 11, 4, 18],
'is_enable' => 1,
'config' => [],
],
[
'channel_key' => 'cnki',
'name' => 'CNKI 中国知网',
'transport' => 'ftp',
'pusher' => 'cnki',
'journal_ids' => [],
'is_enable' => 0, // 历史代码中已注释,默认关闭
'config' => [],
],
[
'channel_key' => 'email_data',
'name' => '通用数据库邮件送交',
'transport' => 'email',
'pusher' => 'email_data',
'journal_ids' => [],
'is_enable' => 1,
'config' => [],
],
[
'channel_key' => 'email_wanfang',
'name' => '万方数据库',
'transport' => 'email',
'pusher' => 'email_data',
'journal_ids' => [1],
'is_enable' => 1,
'config' => ['recipients' => ['958518573@qq.com', 'swyy2@wanfangdata.com.cn']],
],
],
];