135 lines
5.5 KiB
PHP
135 lines
5.5 KiB
PHP
<?php
|
||
// =====================================================================
|
||
// 数据库收录推送 - 集中配置
|
||
// 说明:
|
||
// 1) 所有第三方数据库的账号/密码优先从 .env 读取;读不到时回退到这里的
|
||
// 默认值(即历史代码里写死的值),因此即使 .env 未配置也不会影响现有推送。
|
||
// 2) default_channels 仅在 j_db_channel 数据表为空时生效,作为回退默认。
|
||
// 3) 建议在生产环境的 .env 中填写真实凭证,并将 .env 从版本库移除
|
||
// (见项目根目录 .env.example)。
|
||
// =====================================================================
|
||
|
||
use think\Env;
|
||
|
||
return [
|
||
|
||
// ---------------------------------------------------------------
|
||
// 第三方数据库凭证(.env 优先,历史值兜底)
|
||
// ---------------------------------------------------------------
|
||
'credentials' => [
|
||
// Portico:Excel + 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 / Elsevier:XML + 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/'),
|
||
],
|
||
// EBSCO:XML + 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']],
|
||
],
|
||
],
|
||
];
|