Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
dc-java
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bltdc
dc-java
Commits
f1332778
Commit
f1332778
authored
Apr 17, 2019
by
wutong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
帮助.net运行一个冗余计算任务.
parent
459dfe8a
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
104 additions
and
5 deletions
+104
-5
Application.java
...ed-procedure/src/main/java/com/bailuntec/Application.java
+16
-4
SkuWarehouseRedundancyJob.java
...ain/java/com/bailuntec/job/SkuWarehouseRedundancyJob.java
+33
-0
ProcSyncDataWareHouseJobListener.java
.../bailuntec/listener/ProcSyncDataWareHouseJobListener.java
+16
-0
SaveSkuWarehouseStockJobListener.java
.../bailuntec/listener/SaveSkuWarehouseStockJobListener.java
+16
-0
SkuWarehouseRedundancyJobListener.java
...bailuntec/listener/SkuWarehouseRedundancyJobListener.java
+16
-0
const.properties
.../mid-stored-procedure/src/main/resources/const.properties
+2
-0
job.properties
...id/mid-stored-procedure/src/main/resources/job.properties
+5
-1
No files found.
data-mid/mid-stored-procedure/src/main/java/com/bailuntec/Application.java
View file @
f1332778
...
@@ -3,6 +3,10 @@ package com.bailuntec;
...
@@ -3,6 +3,10 @@ package com.bailuntec;
import
com.alibaba.druid.pool.DruidDataSource
;
import
com.alibaba.druid.pool.DruidDataSource
;
import
com.bailuntec.job.ProcSyncDataWareHouseJob
;
import
com.bailuntec.job.ProcSyncDataWareHouseJob
;
import
com.bailuntec.job.SaveSkuWarehouseStockJob
;
import
com.bailuntec.job.SaveSkuWarehouseStockJob
;
import
com.bailuntec.job.SkuWarehouseRedundancyJob
;
import
com.bailuntec.listener.ProcSyncDataWareHouseJobListener
;
import
com.bailuntec.listener.SaveSkuWarehouseStockJobListener
;
import
com.bailuntec.listener.SkuWarehouseRedundancyJobListener
;
import
com.bailuntec.utils.PropertiesUtil
;
import
com.bailuntec.utils.PropertiesUtil
;
import
com.dangdang.ddframe.job.config.JobCoreConfiguration
;
import
com.dangdang.ddframe.job.config.JobCoreConfiguration
;
import
com.dangdang.ddframe.job.config.simple.SimpleJobConfiguration
;
import
com.dangdang.ddframe.job.config.simple.SimpleJobConfiguration
;
...
@@ -25,8 +29,9 @@ public class Application {
...
@@ -25,8 +29,9 @@ public class Application {
private
static
final
String
EVENT_RDB_STORAGE_USERNAME
=
propertiesUtil
.
getPropertyAsString
(
"EVENT_RDB_STORAGE_USERNAME"
);
private
static
final
String
EVENT_RDB_STORAGE_USERNAME
=
propertiesUtil
.
getPropertyAsString
(
"EVENT_RDB_STORAGE_USERNAME"
);
private
static
final
String
EVENT_RDB_STORAGE_PASSWORD
=
propertiesUtil
.
getPropertyAsString
(
"EVENT_RDB_STORAGE_PASSWORD"
);
private
static
final
String
EVENT_RDB_STORAGE_PASSWORD
=
propertiesUtil
.
getPropertyAsString
(
"EVENT_RDB_STORAGE_PASSWORD"
);
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
new
JobScheduler
(
createRegistryCenter
(),
createJobConfiguration1
()).
init
();
new
JobScheduler
(
createRegistryCenter
(),
createJobConfiguration1
(),
createJobEventConfiguration
(),
new
ProcSyncDataWareHouseJobListener
()).
init
();
new
JobScheduler
(
createRegistryCenter
(),
createJobConfiguration2
()).
init
();
new
JobScheduler
(
createRegistryCenter
(),
createJobConfiguration2
(),
createJobEventConfiguration
(),
new
SaveSkuWarehouseStockJobListener
()).
init
();
new
JobScheduler
(
createRegistryCenter
(),
createJobConfiguration3
(),
createJobEventConfiguration
(),
new
SkuWarehouseRedundancyJobListener
()).
init
();
}
}
private
static
CoordinatorRegistryCenter
createRegistryCenter
()
{
private
static
CoordinatorRegistryCenter
createRegistryCenter
()
{
...
@@ -36,18 +41,25 @@ public class Application {
...
@@ -36,18 +41,25 @@ public class Application {
}
}
private
static
LiteJobConfiguration
createJobConfiguration1
()
{
private
static
LiteJobConfiguration
createJobConfiguration1
()
{
JobCoreConfiguration
simpleCoreConfig
=
JobCoreConfiguration
.
newBuilder
(
propertiesUtil
.
getPropertyAsString
(
"JOB_NAME_PROC_SYNC_DATAWAREHOUSE"
),
propertiesUtil
.
getPropertyAsString
(
"JOB_CRON"
),
propertiesUtil
.
getPropertyAsInt
(
"SHARDING_TOTAL_COUNT"
)).
build
();
JobCoreConfiguration
simpleCoreConfig
=
JobCoreConfiguration
.
newBuilder
(
propertiesUtil
.
getPropertyAsString
(
"JOB_NAME_PROC_SYNC_DATAWAREHOUSE"
),
propertiesUtil
.
getPropertyAsString
(
"JOB_CRON
_PROC_SYNC_DATAWAREHOUSE
"
),
propertiesUtil
.
getPropertyAsInt
(
"SHARDING_TOTAL_COUNT"
)).
build
();
SimpleJobConfiguration
simpleJobConfig
=
new
SimpleJobConfiguration
(
simpleCoreConfig
,
ProcSyncDataWareHouseJob
.
class
.
getCanonicalName
());
SimpleJobConfiguration
simpleJobConfig
=
new
SimpleJobConfiguration
(
simpleCoreConfig
,
ProcSyncDataWareHouseJob
.
class
.
getCanonicalName
());
LiteJobConfiguration
simpleJobRootConfig
=
LiteJobConfiguration
.
newBuilder
(
simpleJobConfig
).
build
();
LiteJobConfiguration
simpleJobRootConfig
=
LiteJobConfiguration
.
newBuilder
(
simpleJobConfig
).
build
();
return
simpleJobRootConfig
;
return
simpleJobRootConfig
;
}
}
private
static
LiteJobConfiguration
createJobConfiguration2
()
{
private
static
LiteJobConfiguration
createJobConfiguration2
()
{
JobCoreConfiguration
simpleCoreConfig
=
JobCoreConfiguration
.
newBuilder
(
propertiesUtil
.
getPropertyAsString
(
"JOB_NAME_SAVE_SKUWAREHOUSESTOCK"
),
propertiesUtil
.
getPropertyAsString
(
"JOB_CRON"
),
propertiesUtil
.
getPropertyAsInt
(
"SHARDING_TOTAL_COUNT"
)).
build
();
JobCoreConfiguration
simpleCoreConfig
=
JobCoreConfiguration
.
newBuilder
(
propertiesUtil
.
getPropertyAsString
(
"JOB_NAME_SAVE_SKUWAREHOUSESTOCK"
),
propertiesUtil
.
getPropertyAsString
(
"JOB_CRON
_SAVE_SKUWAREHOUSESTOCK
"
),
propertiesUtil
.
getPropertyAsInt
(
"SHARDING_TOTAL_COUNT"
)).
build
();
SimpleJobConfiguration
simpleJobConfig
=
new
SimpleJobConfiguration
(
simpleCoreConfig
,
SaveSkuWarehouseStockJob
.
class
.
getCanonicalName
());
SimpleJobConfiguration
simpleJobConfig
=
new
SimpleJobConfiguration
(
simpleCoreConfig
,
SaveSkuWarehouseStockJob
.
class
.
getCanonicalName
());
LiteJobConfiguration
simpleJobRootConfig
=
LiteJobConfiguration
.
newBuilder
(
simpleJobConfig
).
build
();
LiteJobConfiguration
simpleJobRootConfig
=
LiteJobConfiguration
.
newBuilder
(
simpleJobConfig
).
build
();
return
simpleJobRootConfig
;
return
simpleJobRootConfig
;
}
}
private
static
LiteJobConfiguration
createJobConfiguration3
()
{
JobCoreConfiguration
simpleCoreConfig
=
JobCoreConfiguration
.
newBuilder
(
propertiesUtil
.
getPropertyAsString
(
"JOB_NAME_SKUWAREHOUSEREDUNDANCY"
),
propertiesUtil
.
getPropertyAsString
(
"JOB_CRON_SKUWAREHOUSEREDUNDANCY"
),
propertiesUtil
.
getPropertyAsInt
(
"SHARDING_TOTAL_COUNT"
)).
build
();
SimpleJobConfiguration
simpleJobConfig
=
new
SimpleJobConfiguration
(
simpleCoreConfig
,
SkuWarehouseRedundancyJob
.
class
.
getCanonicalName
());
LiteJobConfiguration
simpleJobRootConfig
=
LiteJobConfiguration
.
newBuilder
(
simpleJobConfig
).
build
();
return
simpleJobRootConfig
;
}
private
static
JobEventConfiguration
createJobEventConfiguration
()
{
private
static
JobEventConfiguration
createJobEventConfiguration
()
{
JobEventConfiguration
jobEventRdbConfig
=
new
JobEventRdbConfiguration
(
setUpEventTraceDataSource
());
JobEventConfiguration
jobEventRdbConfig
=
new
JobEventRdbConfiguration
(
setUpEventTraceDataSource
());
return
jobEventRdbConfig
;
return
jobEventRdbConfig
;
...
...
data-mid/mid-stored-procedure/src/main/java/com/bailuntec/job/SkuWarehouseRedundancyJob.java
0 → 100644
View file @
f1332778
package
com
.
bailuntec
.
job
;
import
com.bailuntec.utils.OkHttpUtil
;
import
com.bailuntec.utils.PropertiesUtil
;
import
com.dangdang.ddframe.job.api.ShardingContext
;
import
com.dangdang.ddframe.job.api.simple.SimpleJob
;
import
okhttp3.OkHttpClient
;
import
okhttp3.Request
;
import
okhttp3.Response
;
import
java.io.IOException
;
public
class
SkuWarehouseRedundancyJob
implements
SimpleJob
{
private
OkHttpClient
client
=
OkHttpUtil
.
getInstance
();
private
PropertiesUtil
propertiesUtil
=
PropertiesUtil
.
getInstance
(
"const"
);
@Override
public
void
execute
(
ShardingContext
shardingContext
)
{
Request
request
=
new
Request
.
Builder
().
url
(
propertiesUtil
.
getPropertyAsString
(
"SKUWAREHOUSEREDUNDANCY_URL"
))
.
get
()
.
addHeader
(
"Content-Type"
,
"application/json"
)
.
build
();
Response
response
=
null
;
try
{
response
=
client
.
newCall
(
request
).
execute
();
}
catch
(
IOException
e
)
{
throw
new
RuntimeException
(
"调用SkuWarehouseRedundancy接口失败"
,
e
);
}
finally
{
if
(
response
!=
null
)
{
response
.
close
();
}
}
}
}
data-mid/mid-stored-procedure/src/main/java/com/bailuntec/listener/ProcSyncDataWareHouseJobListener.java
0 → 100644
View file @
f1332778
package
com
.
bailuntec
.
listener
;
import
com.dangdang.ddframe.job.executor.ShardingContexts
;
import
com.dangdang.ddframe.job.lite.api.listener.ElasticJobListener
;
public
class
ProcSyncDataWareHouseJobListener
implements
ElasticJobListener
{
@Override
public
void
beforeJobExecuted
(
ShardingContexts
shardingContexts
)
{
}
@Override
public
void
afterJobExecuted
(
ShardingContexts
shardingContexts
)
{
}
}
data-mid/mid-stored-procedure/src/main/java/com/bailuntec/listener/SaveSkuWarehouseStockJobListener.java
0 → 100644
View file @
f1332778
package
com
.
bailuntec
.
listener
;
import
com.dangdang.ddframe.job.executor.ShardingContexts
;
import
com.dangdang.ddframe.job.lite.api.listener.ElasticJobListener
;
public
class
SaveSkuWarehouseStockJobListener
implements
ElasticJobListener
{
@Override
public
void
beforeJobExecuted
(
ShardingContexts
shardingContexts
)
{
}
@Override
public
void
afterJobExecuted
(
ShardingContexts
shardingContexts
)
{
}
}
data-mid/mid-stored-procedure/src/main/java/com/bailuntec/listener/SkuWarehouseRedundancyJobListener.java
0 → 100644
View file @
f1332778
package
com
.
bailuntec
.
listener
;
import
com.dangdang.ddframe.job.executor.ShardingContexts
;
import
com.dangdang.ddframe.job.lite.api.listener.ElasticJobListener
;
public
class
SkuWarehouseRedundancyJobListener
implements
ElasticJobListener
{
@Override
public
void
beforeJobExecuted
(
ShardingContexts
shardingContexts
)
{
}
@Override
public
void
afterJobExecuted
(
ShardingContexts
shardingContexts
)
{
}
}
data-mid/mid-stored-procedure/src/main/resources/const.properties
View file @
f1332778
SKUWAREHOUSEREDUNDANCY_URL
=
http://testdata.bailuntec.com/Api/SkuWarehouseRedundancy
\ No newline at end of file
data-mid/mid-stored-procedure/src/main/resources/job.properties
View file @
f1332778
...
@@ -11,5 +11,8 @@ ZOOKEEPER_SERVER=172.31.255.120:2181
...
@@ -11,5 +11,8 @@ ZOOKEEPER_SERVER=172.31.255.120:2181
NAME_SPACE
=
data-center
NAME_SPACE
=
data-center
JOB_NAME_PROC_SYNC_DATAWAREHOUSE
=
mid-stored-procedure-proc-sync-datawarehouse
JOB_NAME_PROC_SYNC_DATAWAREHOUSE
=
mid-stored-procedure-proc-sync-datawarehouse
JOB_NAME_SAVE_SKUWAREHOUSESTOCK
=
mid-stored-procedure-save-skuwarehousestock
JOB_NAME_SAVE_SKUWAREHOUSESTOCK
=
mid-stored-procedure-save-skuwarehousestock
JOB_CRON
=
0 0 3 * * ? *
JOB_NAME_SKUWAREHOUSEREDUNDANCY
=
mid-stored-procedure-skuwarehouse-redundancy
JOB_CRON_PROC_SYNC_DATAWAREHOUSE
=
0 0 3 * * ? *
JOB_CRON_SAVE_SKUWAREHOUSESTOCK
=
0 0 4 * * ? *
JOB_CRON_SKUWAREHOUSEREDUNDANCY
=
0 0 7 * * ? *
SHARDING_TOTAL_COUNT
=
1
SHARDING_TOTAL_COUNT
=
1
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment