第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

全局?jǐn)?shù)據(jù)對(duì)象

全局?jǐn)?shù)據(jù)對(duì)象

從第二個(gè)文件加載數(shù)據(jù)對(duì)象時(shí),該對(duì)象為空。有沒有辦法獲取所有文件上的對(duì)象子級(jí)?索引.js:const {ShardingManager} = require('discord.js');require('dotenv').config();const chalk = require('chalk');const storage = require('./Modules/GlobalStorage');storage.setDataObject('test', 'test_value');console.log(chalk.yellow(`Shard Manager Data: ${JSON.stringify(storage.listDataObjects())}`));let shardManager = new ShardingManager('./Shard/index.js', {    totalShards: 2,    token: process.env.CLIENT_TOKEN});shardManager.spawn();shardManager.on('shardCreate', (shard) => {    console.log(chalk.rgb(75,0,130)(`[SHARD] Created Shard (ID: ${shard.id})`));});模塊/全局存儲(chǔ).js:let DataObject = {};exports.listDataObjects = () => {   return DataObject;};exports.setDataObject = (key, property) => {   DataObject[key] = property;   if(DataObject[key]) return true;};exports.getDataObject = (key) => {   return DataObject[key];};分片/索引.js:const {listDataObjects, getDataObject} = require("../Modules/GlobalStorage");console.log(chalk.yellow(`Shard Data: ${JSON.stringify(listDataObjects())}`));我標(biāo)記discord.js的原因是這是我的discord bot,它是分片的,這是(我相信)問題。
查看完整描述

1 回答

?
心有法竹

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊

生成的分片是不與主進(jìn)程共享內(nèi)存的新進(jìn)程。它們無法訪問相同的全局變量或任何其他變量 - 它們之間的唯一通信必須通過某些第三方(如磁盤上的文件或緩存服務(wù)器)或通過IPC(等)。process.send

哪種方法最適合您取決于您實(shí)際需要此全局存儲(chǔ)的原因。我個(gè)人會(huì)推薦像redismemcached這樣的東西,但你也可以考慮自己編寫一個(gè)IPC驅(qū)動(dòng)程序來獲取你正在尋找的任何信息。分別查找主進(jìn)程和工作線程的 subprocess.send 和 process.send

我不建議的絕對(duì)最后手段是讓你的主進(jìn)程在修改文件時(shí)將文件寫入磁盤,并在每次需要獲取一些信息時(shí)讓工作進(jìn)程從磁盤讀取。如果此全局對(duì)象將被高度使用(不和諧機(jī)器人 - 這是全局成員緩存還是其他什么?),這是非常不可取的,因?yàn)槟腎 / O負(fù)載將很高并且容易損壞。請(qǐng)改用上面建議的解決方案之一。


查看完整回答
反對(duì) 回復(fù) 2022-08-04
  • 1 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)