合約自動跟單app系統開發模式設計詳情

nice1022發表於2023-03-28

在數字貨幣行業中跟單的意思即是跟隨下單,系統 I34-開發 I633-原始碼 53I9,跟隨的物件肯定是幣圈交易員或者是擁有行情分析的專業人員,合約跟單系統而想要跟隨他們去下單盈利,這就需要一個跟單軟體平臺透過大資料分析做出相應的交易排名榜單,跟單平臺的市場就是這樣體現出來了。


Luaj在包裝執行具體的Lua程式碼時, 有三種不同的模式;


純指令碼解析執行(不選用任何Compiler)

To Lua位元組碼(LuaC, lua-to-lua-bytecode compiler)(預設選用)

To Java位元組碼(LuaJC, lua-to-java-bytecode compiler)

1)執行緒安全問題

Luaj中的Globals物件不是執行緒安全的, 因此實踐是每個執行緒一個Globals物件。


事實上, 可以採用ThreadLocal的方式來儲存該物件。

2)效能問題

Lua指令碼在JAVA中執行,相比於直接執行Java程式碼會慢很多,大約1000倍。

package com.saint.base.lua;


import org.luaj.vm2.Globals;

import org.luaj.vm2.LuaValue;

import org.luaj.vm2.lib.jse.JsePlatform;


public class LuaString {

    public static void main(String[] args) {

        String luaStr = "print 'Saint is best man'";

        Globals globals = JsePlatform.standardGlobals();

        LuaValue luaValue = globals.load(luaStr);

        luaValue.call();

    }

}


在使用Redisson、Jedis+Lua時,我們可以透過redis客戶端整合的、手寫的LUA指令碼來保證一系列命令在Redis中可以"原子執行"。


在redis執行lua指令碼時,相當於一個redis級別的鎖,不能執行其他操作,類似於原子操作,這也是redisson實現的一個關鍵點。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70011332/viewspace-2942145/,如需轉載,請註明出處,否則將追究法律責任。

相關文章