| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- using dodohold.core;
- using CSRedis;
- using System.Data;
- namespace molilian.core
- {
- public partial class TkLogCore
- {
- static string queue_parse_tool_key = "queue:parse_logs:tool";
- public static int task_insert_parse_tool_logs(IDbConnection connection, IDbTransaction transaction, int limit, CSRedisClient redis)
- {
- int total = 0;
- for (int i = 0; i < limit; i++)
- {
- var data = redis.LPop<ToolParseDataDTO>(queue_parse_tool_key);
- if (data == null) break;
- if ("3B191CFA4C6B48F9BA459E915B57743BEC7D424979CC9C51BCAD0C245B1C7BA2".Equals(data.oaid) ||
- data.ip.Contains("127.0.0"))
- {
- new DBContext.Table(connection, "tool_parse_logs_test")
- .Add("end_point", data.end_point)
- .Add("channel", (int)data.channel)
- .Add("rawContent", data.rawContent)
- .Add("success", data.success)
- .Add("message", data.message)
- .Add("reason", data.reason)
- .Add("content", data.content)
- .Add("taoToken", data.taoToken)
- .Add("shortLinkurl", data.shortLinkurl)
- .Add("deeplink_url", data.deeplink_url)
- .Add("elapsedTime", data.elapsedTime)
- .Add("ip", data.ip)
- .Add("oaid", data.oaid)
- .Add("create_time", data.create_time)
- .Create(DBContext.InsertType.NORMAL, transaction);
- }
- else
- {
- new DBContext.Table(connection, "tool_parse_logs")
- .Add("end_point", data.end_point)
- .Add("channel", (int)data.channel)
- .Add("rawContent", data.rawContent)
- .Add("success", data.success)
- .Add("message", data.message)
- .Add("reason", data.reason)
- .Add("content", data.content)
- .Add("taoToken", data.taoToken)
- .Add("shortLinkurl", data.shortLinkurl)
- .Add("deeplink_url", data.deeplink_url)
- .Add("elapsedTime", data.elapsedTime)
- .Add("ip", data.ip)
- .Add("oaid", data.oaid)
- .Add("create_time", data.create_time)
- .Create(DBContext.InsertType.NORMAL, transaction);
- }
- total++;
- }
- return total;
- }
- public static async Task ParseLogAsync(ToolParseDataDTO response)
- {
- try
- {
- var ts = DateTime.Now - response.create_time;
- response.elapsedTime = (int)ts.TotalMilliseconds;
- _ = RedisHelper.RPushAsync(queue_parse_tool_key, response);
- if (!response.ip.Contains("127.0.0"))
- {
- saveParseCache(response.channel.ToString(), 0, "tool",
- response.success, response.message, response.reason,
- response.deeplink_url);
- }
- }
- catch (Exception ex) { }
- }
- }
- }
|