关于接收微信通知需对library.xml的配置 - DigitalPlatform/dp2 GitHub Wiki
dp2capo要从所连接的dp2library服务器获得推送的消息,需要对在dp2capo安装完成后,需要对dp2library进行下面这些配置。 现在比较轻松,不需要手动一个一个参数设置,这些配置是在dp2installer,打开实例配置界面,点击左下角的[自动配置MSMQ参数]一键完成的。 但我们还是需要以这些参数要了解,以便发现通道不正常时检查配置参数是否被改动了。
打开dp2library数据目录中的library.xml配置文件,对下面片段进行修改:
<message dbname="消息" reserveTimeSpan="365day" defaultQueue=".\private$\dp2library_demo" />
即,在message元素中增加一个defaultQueue属性,其值为消息MSMQ队列的路径。注意,应当为每个dp2library实例配置不同的队列路径名。
在dp2capo中配置连接的dp2library参数的时候,也需要配置队列路径名,应当和各个实例dp2library配置的路径名吻合。
为了让dp2library在预约到书时发出的通知也自动加入MSMQ队列,还需要对library.xml做如下配置:
<arrived dbname="预约到书" reserveTimeSpan="2day" outofReservationThreshold="10" canReserveOnshelf="true" notifyTypes="dpmail,email,mq" />
即,对arrived元素配置notifyTypes属性。这个属性缺省的时候,相当于”dpmail,mail”。需要增配一个”mq”类型,也就是Message Queue的意思。
为了让超期通知发送到MSMQ消息队列,注意针对library.xml的下列片段进行配置:
<monitors>
<readersMonitor notifyDef="-3day" startTime="12:05" types="dpmail,email,mq" />
<arriveMonitor startTime="23:00" />
<messageMonitor startTime="23:00" />
</monitors>
readersMonitor元素要配置一个types属性,值里面要包含mq这种类型。当然,types属性值也可以配置为这样”email,dpmail,mq,sms”,表示发出多种类型的消息。
为了让借书还书和交费通知发送到MSMQ消息队列,注意针对library.xml的下列片段进行配置:
<circulation verifyBarcode="false" patronAdditionalFroms="证号,姓名" notifyTypes="mq" />
circulation元素要配置一个notifyTypes属性,值里面要包含mq这种类型。这个属性的缺省值是空。