JRA公式競馬データ配信サービス JRA-VAN Data Lab.

JRA-VAN DataLab.

競馬ソフト開発コーナー

JV-Link 質問箱

一括表示 リストに戻る
タイトルレース詳細データなどが取得できない
記事No4046
投稿日: 2017/09/14(Thu) 17:40
投稿者つばみ
お世話になっております。

>JRA-VAN Data Lab.では、オッズデータであってもJV-Linkがデータを
>キャッシュしており、続けてリクエストされた場合は、キャッシュ
>からデータを返して、サーバに負荷をかけないような仕組みを
>採用しております。

この考えは分かります。キャッシュにあるデータを削除した場合、
またサーバからダウンロードするようになるのでしょうか?

いまソフトウエア作成中ですので、少しだけデータをダウンロード
したく、fromDateなどを設定しておりますが、
ほしいデータがダウンロードできない(この前までは出来ていた)
ので困っております。

SID=UNKNOWN
dataOption = 3;
fromDate = "20170601000000";
dataSpec = "RACEDIFF";

で行っておりますが、RA(レース詳細)などが取得できません。
(JVReadもしていない様子。競走馬除外情報(JG)は取得できています)

データ検証ツールで指定すると、取得できている模様。

これだけの情報でわかっていただけるか分かりませんが、
考えられる原因が何なのかお知恵を拝借したく思っております。

よろしくお願いいたします。

タイトルRe: レース詳細データなどが取得できない
記事No4047
投稿日: 2017/09/19(Tue) 19:10
投稿者JRA-VANソフトサポート
JRA-VANソフトサポートの渡部です。
DataLab.サービスをご利用頂きまして誠にありがとうございます。

>キャッシュにあるデータを削除した場合、
>またサーバからダウンロードするようになるのでしょうか?
こちらはご認識の通りとなります。


取得したいデータがダウンロードできない件につきましては、
原因の特定に至れておりません。
恐縮ですが以下情報教授いただけますでしょうか。


○PCの変更有無(OSバージョン、レジストリ情報、ウィルスソフトなど)


○ダウンロードしたい(できなくなった)ファイル名
 ※サンプリングで構いません。
 例:RASW2017060320170605133103.jvd


○いつ頃までは正常に取得できていたか


○取得できなくなるまでの間のソース変更有無


○dataOptionは3でのみの試行か


以上、よろしくお願いいたします。

タイトルRe^2: データなどが取得できない
記事No4048
投稿日: 2017/09/20(Wed) 12:01
投稿者つばみ
JRA-VANソフトサポート、渡部様。
お世話になっております。

> ○PCの変更有無(OSバージョン、レジストリ情報、ウィルスソフトなど)
パソコンの変更などはしておりません。
レジストリも触ってないので関係ないかと。
ウイルスソフトは「eset internet secrity」を
ダウンロードできるときから使用中。

> ○ダウンロードしたい(できなくなった)ファイル名
>  ※サンプリングで構いません。
>  例:RASW2017060320170605133103.jvd

RA全般。他にもありますが。
JGはダウンロードできてデータベースにも登録できています。

> ○いつ頃までは正常に取得できていたか

9月7日ごろまでは正常です。

> ○取得できなくなるまでの間のソース変更有無

大きな変更はしておりません。

> ○dataOptionは3でのみの試行か

ここが引っかかりました。
dataOption = 3 でできなくなったときに、
dataOption = 1 に変更して取得を試みたような。

これはなにか影響がありますか?

引き続きよろしくお願いします。

タイトルRe^3: データなどが取得できない
記事No4050
投稿日: 2017/09/20(Wed) 16:26
投稿者JRA-VANソフトサポート
JRA-VANソフトサポートの渡部です。
DataLab.サービスをご利用頂きまして誠にありがとうございます。

早速のご回答ありがとうございます。
いくつかのご回答に対して返答させていただきます。


>○取得できなくなるまでの間のソース変更有無

>大きな変更はしておりません。

多少の変更はしたと認識してよろしいでしょうか。
一切変更がないのであれば以下は読み飛ばしてください。

*---ここから--------------------------------------*

最初のご質問時に「JVReadもしていない様子」と
記載いただいていますが、検証ツールで取得が可能な以上、
やはりJVOpen以降の読み込み処理が原因かと思われます。

検証ツールは正常に取得が可能ですので
JVOpenのパラメータは特に問題ありません。


そのうえで下記ご確認いただければと思います。

・JVReadの処理は正しく行われているか
JVDataの読み込みの際、ループ処理がうまく行われないと、
最初の1行しか取得できなかったり中途半端なレコード数しか
取れないことがあります。

下記サンプルプログラムを参考に、JVReadが正しく行われているか
ご確認いただけますでしょうか。

■競馬ソフト開発体験教室(Lesson.3 JV-Dataの内容を読み出す)
http://jra-van.jp/dlb/sdv/trial.html

*---ここまで--------------------------------------*


>> ○dataOptionは3でのみの試行か

>ここが引っかかりました。
>dataOption = 3 でできなくなったときに、
>dataOption = 1 に変更して取得を試みたような。

dataOption = 1 はセットアップデータ("3")からの
差分取得になります。
以前取得できていたデータが取得されない状況とのことですので、
"1"でも同様かとは思いましたが、
念のため試行した結果解消したかを伺いました。

以上、よろしくお願いいたします。

タイトル解決しました(追加質問あります)
記事No4051
投稿日: 2017/09/20(Wed) 18:33
投稿者つばみ
JRA-VANソフトサポート、渡部様。
お世話になっております。

> >大きな変更はしておりません。
> 多少の変更はしたと認識してよろしいでしょうか。
> 一切変更がないのであれば以下は読み飛ばしてください。
> *---ここから--------------------------------------*
>
> 最初のご質問時に「JVReadもしていない様子」と
> 記載いただいていますが、検証ツールで取得が可能な以上、
> やはりJVOpen以降の読み込み処理が原因かと思われます。
> ・JVReadの処理は正しく行われているか
> JVDataの読み込みの際、ループ処理がうまく行われないと、
> 最初の1行しか取得できなかったり中途半端なレコード数しか
> 取れないことがあります。

ありがとうございます。

元に戻し(一部プログラムをコメント化)データ取得できるようになりました。
ただ、なぜそこでそうなるのかの原因が分からずにいます。

以下に簡単なプログラム処理(C#)を記載します。

do
{
ret = jvLink.JVRead(out strData, 他引数)
if(ret > 0)
{
switch(strDataの最初の2文字)
{
case "RA":
(レース詳細データ登録処理)
break;
case "SE":
(馬毎レース情報データ登録処理)
break;
:
:
case "O1":(オー、1)
(オッズ1データ登録処理)
break;
default:
break;
}
}
else if(ret.Equals(0))
{
break;
}
}

----ここまで

このような処理を行なっております。
正常にデータがダウンロード、データベースへの登録が
行なわれていたのが、「オッズ1データ登録処理」を追加する前
でしたので、その箇所をコメント化して、処理を走らせたら
レース詳細データや馬毎レース情報データが取得できました。

※ dataSpec = "TOKURACEDIFFBLODSNAPYSCHHOSEHOYUCOMMMING"
にて現在は処理を行っています。
あとは「SLOP」(坂路調教)データを追加するのみです。

疑問1)
・なぜ「O1(オッズ1)」が悪さしているのかが分からない。
これからまだ出来ていない「オッズ2」から「オッズ6」や
「払戻」「重賞式(WIN5)」も、case分で追加し、取得しようと
思っているが、出来るのかが不安になっている。

疑問2)
・「票数1」「票数6」「出走別着度数」は使用しないので、
この場合、defaultに落ち着くが、その際、「jvLink.JVSkip()」
を入れておいたほうがいいかと思うのですが。
JV-Linkインターフェイス仕様書28ページのロジックだと
そのほうが良いが、他のデータがスキップされることはないか
が不安になっている。

以上、2点疑問に思っております。
回答をいただければ幸いです。
よろしくお願いいたします。

タイトルRe: 解決しました(追加質問あります)
記事No4053
投稿日: 2017/09/22(Fri) 21:01
投稿者JRA-VANソフトサポート
JRA-VANソフトサポートの渡部です。
DataLab.サービスをご利用頂きまして誠にありがとうございます。

ソースの掲載ありがとうございました。

記載いただいた内容を元に
こちらでも検証を行います。

恐縮ですがしばらくお待ちいただけますと幸いです。

以上、よろしくお願いいたします。

タイトル解決しました
記事No4061
投稿日: 2017/09/23(Sat) 17:00
投稿者つばみ
JRA-VANソフトサポート、渡部様。
お世話になっております。

O1内での処理に不具合があったため、
他の種類のデータを読み込まないことが判明しました。

現在はO1も、他のデータも
セットアップデータ取得時には取得できるように
なっております。
お手数をおかけしました。

P.S.記事NO.4059の削除をお願いします。

タイトルRe: 解決しました
記事No4066
投稿日: 2017/09/25(Mon) 09:50
投稿者JRA-VANソフトサポート
JRA-VANソフトサポート

JRA-VANソフトサポートの渡部です。
DataLab.サービスをご利用頂きまして誠にありがとうございます。

事象について解消したようで何よりでございます。

また疑問2)についてお答えしますが、
インターフェイスに記載の通りのフローで
JVSkipを行っていただけば他のデータが
読み飛ばされることはございません。

以上、よろしくお願いいたします。

ウィンドウを閉じる