搭建教程 https://www.yuque.com/luoqiz/docker/ucwp59
powejob 框架介绍 https://www.yuque.com/powerjob/guidence/hczm7m
<powerjob.worker.starter.version>4.0.1</powerjob.worker.starter.version>
<powerjob.official.processors.version>1.1.0</powerjob.official.processors.version>
<dependency>
<groupId>tech.powerjob</groupId>
<artifactId>powerjob-worker</artifactId>
<version>${powerjob.worker.starter.version}</version>
</dependency>
<dependency>
<groupId>tech.powerjob</groupId>
<artifactId>powerjob-official-processors</artifactId>
<version>${powerjob.official.processors.version}</version>
</dependency>
powerjob:
worker:
server-address: 192.168.3.25:7700
app-name: pay-local
# akka-port: 27777
max-appended-wf-context-length: 16384
max-result-length: 16384
store-strategy: disk
注意事项: 我在开发的时候碰到worker注册的akka地址不正确,究其原因是我安装了zerotier-one,其生成的虚拟网卡被默认使用,所以worker运行时需要指定网卡。指定网卡必须在运行时的jvm参数修改 -Dpowerjob.network.interface.preferred="Realtek PCIe GbE Family Controller"
其它方式不可用。
Linux 查看网卡名称 ifconfig
[root@pay ~]# ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
inet6 fe80::42:3aff:fe01:da7e prefixlen 64 scopeid 0x20<link>
ether 02:42:3a:01:da:7e txqueuelen 0 (Ethernet)
RX packets 719157 bytes 380835206 (363.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 936651 bytes 292035283 (278.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.3.25 netmask 255.255.255.0 broadcast 192.168.3.255
inet6 fe80::c648:c2fa:aa61:dfa3 prefixlen 64 scopeid 0x20<link>
ether 00:50:56:8d:35:e5 txqueuelen 1000 (Ethernet)
RX packets 1853894 bytes 893297825 (851.9 MiB)
RX errors 0 dropped 1757 overruns 0 frame 0
TX packets 1396546 bytes 219108395 (208.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 1301653 bytes 505240697 (481.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1301653 bytes 505240697 (481.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
veth37bde42: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::4b0:8ff:fe89:dcaf prefixlen 64 scopeid 0x20<link>
ether 06:b0:08:89:dc:af txqueuelen 0 (Ethernet)
RX packets 6298 bytes 1404783 (1.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6616 bytes 521062 (508.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
veth899a11c: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::1cf0:52ff:fe02:e32c prefixlen 64 scopeid 0x20<link>
ether 1e:f0:52:02:e3:2c txqueuelen 0 (Ethernet)
RX packets 315347 bytes 71506015 (68.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 313133 bytes 84401958 (80.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
vethc04e18f: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::d4a1:8fff:fe62:cbb1 prefixlen 64 scopeid 0x20<link>
ether d6:a1:8f:62:cb:b1 txqueuelen 0 (Ethernet)
RX packets 374862 bytes 301742159 (287.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 603035 bytes 202674566 (193.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
windows获取网卡名称命令 ipconfig /all
C:\Users\EDZ>ipconfig /all
Windows IP 配置
主机名 . . . . . . . . . . . . . : WINDOWS-Q1CF71D
主 DNS 后缀 . . . . . . . . . . . :
节点类型 . . . . . . . . . . . . : 混合
IP 路由已启用 . . . . . . . . . . : 否
WINS 代理已启用 . . . . . . . . . : 否
以太网适配器 以太网:
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : Realtek PCIe GbE Family Controller
物理地址. . . . . . . . . . . . . : A8-A1-59-05-59-9B
DHCP 已启用 . . . . . . . . . . . : 是
自动配置已启用. . . . . . . . . . : 是
本地链接 IPv6 地址. . . . . . . . : fe80::5d51:6336:68c1:2b2d%4(首选)
IPv4 地址 . . . . . . . . . . . . : 192.168.10.44(首选)
子网掩码 . . . . . . . . . . . . : 255.255.254.0
获得租约的时间 . . . . . . . . . : 2021年4月25日 16:46:23
租约过期的时间 . . . . . . . . . : 2021年4月26日 0:46:23
默认网关. . . . . . . . . . . . . : 192.168.10.1
DHCP 服务器 . . . . . . . . . . . : 192.168.10.1
DHCPv6 IAID . . . . . . . . . . . : 329818457
DHCPv6 客户端 DUID . . . . . . . : 00-01-00-01-25-57-5A-F2-A8-A1-59-05-59-9B
DNS 服务器 . . . . . . . . . . . : 10.1.1.1
119.29.29.29
TCPIP 上的 NetBIOS . . . . . . . : 已启用
以太网适配器 VMware Network Adapter VMnet1:
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet1
物理地址. . . . . . . . . . . . . : 00-50-56-C0-00-01
DHCP 已启用 . . . . . . . . . . . : 否
自动配置已启用. . . . . . . . . . : 是
本地链接 IPv6 地址. . . . . . . . : fe80::1930:ae0e:fc9:7663%6(首选)
IPv4 地址 . . . . . . . . . . . . : 192.168.247.1(首选)
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
DHCPv6 IAID . . . . . . . . . . . : 134238294
DHCPv6 客户端 DUID . . . . . . . : 00-01-00-01-25-57-5A-F2-A8-A1-59-05-59-9B
DNS 服务器 . . . . . . . . . . . : fec0:0:0:ffff::1%1
fec0:0:0:ffff::2%1
fec0:0:0:ffff::3%1
TCPIP 上的 NetBIOS . . . . . . . : 已启用
以太网适配器 VMware Network Adapter VMnet8:
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8
物理地址. . . . . . . . . . . . . : 00-50-56-C0-00-08
DHCP 已启用 . . . . . . . . . . . : 否
自动配置已启用. . . . . . . . . . : 是
本地链接 IPv6 地址. . . . . . . . : fe80::3496:5380:5cb2:2e6f%8(首选)
IPv4 地址 . . . . . . . . . . . . : 192.168.153.1(首选)
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
DHCPv6 IAID . . . . . . . . . . . : 268456022
DHCPv6 客户端 DUID . . . . . . . : 00-01-00-01-25-57-5A-F2-A8-A1-59-05-59-9B
DNS 服务器 . . . . . . . . . . . : fec0:0:0:ffff::1%1
fec0:0:0:ffff::2%1
fec0:0:0:ffff::3%1
TCPIP 上的 NetBIOS . . . . . . . : 已启用
以太网适配器 ZeroTier One [83048a063288b166]:
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : ZeroTier Virtual Port
物理地址. . . . . . . . . . . . . : 66-84-E3-C2-71-A5
DHCP 已启用 . . . . . . . . . . . : 否
自动配置已启用. . . . . . . . . . : 是
本地链接 IPv6 地址. . . . . . . . : fe80::bdb7:929e:60d:16d6%9(首选)
IPv4 地址 . . . . . . . . . . . . : 10.244.187.3(首选)
子网掩码 . . . . . . . . . . . . : 255.255.0.0
默认网关. . . . . . . . . . . . . : 25.255.255.254
DHCPv6 IAID . . . . . . . . . . . : 342263011
DHCPv6 客户端 DUID . . . . . . . : 00-01-00-01-25-57-5A-F2-A8-A1-59-05-59-9B
DNS 服务器 . . . . . . . . . . . : fec0:0:0:ffff::1%1
fec0:0:0:ffff::2%1
fec0:0:0:ffff::3%1
TCPIP 上的 NetBIOS . . . . . . . : 已启用
编写案例
// 支持 SpringBean 的形式
@Component
public class BasicProcessorDemo implements BasicProcessor {
@Resource
private MysteryService mysteryService;
@Override
public ProcessResult process(TaskContext context) throws Exception {
// 在线日志功能,可以直接在控制台查看任务日志,非常便捷
OmsLogger omsLogger = context.getOmsLogger();
omsLogger.info("BasicProcessorDemo start to process, current JobParams is {}.", context.getJobParams());
// TaskContext为任务的上下文信息,包含了在控制台录入的任务元数据,常用字段为
// jobParams(任务参数,在控制台录入),instanceParams(任务实例参数,通过 OpenAPI 触发的任务实例才可能存在该参数)
// 进行实际处理...
mysteryService.hasaki();
// 返回结果,该结果会被持久化到数据库,在前端页面直接查看,极为方便
return new ProcessResult(true, "result is xxx");
}
}
此时启动后查看web控制台
此时查看控制台打印,应该是没有问题的,也可以web查看日志